【发布时间】:2020-03-22 19:57:37
【问题描述】:
请看下面的代码:
App.jsx
addTodo = event => {
this.setState({
newTodo: event.target.value,
todos: [...this.state.todos, this.state.newTodo]
});
console.log(this.state.todos);
};
AddTodo.jsx
<form onSubmit={this.props.preventDefault} className="ui form">
<div className="field">
<label>Add a todo here:</label>
<input
onChange={this.props.addTodo} // addTodo works for onChange why not onSubmit?
type="text"
placeholder="Walk the dog..."></input>
<button type="submit">Submit</button>
</div>
</form>
该函数按预期更新 onChange 的状态,但 onSubmit 没有,这是为什么呢?我怀疑它与它所在的标签有关(输入不是表单)。
【问题讨论】:
-
onSubmit上必须发生什么? -
将输入值添加到状态@AnuragSrivastava
标签: javascript reactjs forms