反应输入-无默认值

时间:2019-05-26 13:54:23

标签: reactjs forms

我很困惑,我不知道出什么问题了。默认值仅会有时显示,有时,当默认值显示时,如果按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 })
  }

1 个答案:

答案 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:''
    })
    }