我很困惑,我不知道出什么问题了。默认值仅会有时显示,有时,当默认值显示时,如果按Enter或单击“提交”,则它为空字符串。
我期望的结果是::我希望输入显示默认值DueDateObject.dueDate。然后,我希望能够使用默认值提交输入并保存它。
问题 :::现在,当我保存默认值时,有时会将其保存为空字符串。
预先感谢:)
project.module.__init__.py
state = {
editDueDateText: ''
}
onChangeEditDueDate = (event) => {
this.setState({
editDueDateText: event.target.value
})
}
editDueDate = (e, keyName, dueDateObject) => {
dueDateObject.showEditDate = false;
this.props.editDueDate({ keyName, dueDateObject, editText: this.state.editDueDateText })
}
答案 0 :(得分:0)
我通过以下方法解决了它: 删除以下代码段:value = {this.state.editDueDateText},并在下面的函数中进行一些条件语句的调整。
editDueDate = (e, keyName, dueDateObject) => {
dueDateObject.showEditDate = false;
if (this.state.editDueDateText) {
this.props.editDueDate({ keyName, dueDateObject, editText: this.state.editDueDateText })
this.setState({
editDueDateText: ''
})
} else {
this.props.editDueDate({ keyName, dueDateObject, editText: dueDateObject.dueDate })
this.setState({
editDueDateText:''
})
}