在如下所示的 React 事件处理程序方法示例中,我一直看到event.target
存储在变量中。在此示例中,将变量value
设置为event.target.checked
似乎更简单。将event.target
存储在target
变量中比仅具有const value = event.target.checked
有什么好处吗?
handleChange(event) {
const target = event.target;
const value = target.checked;
this.setState({
something: value
});
}
你不需要将 event.target 存储在变量中。事实上,如果你不需要它,你甚至不需要传递事件对象。在您的示例中,选中的值就足够了。例如:
<input type="checkbox" value={this.state.something} onChange={(e) => this.handleChange(e.target.checked)}/>
然后
handleChange(isChecked) {
this.setState({
something: isChecked
});
}