我是相当新的反应和通过一些教程后,我正在尝试我的下面的代码。
我制作了一个组件,从商店传递道具给它,在 componentWillMount
上我为组件制作了一个新的状态。现在渲染还不错。
接下来,我将 state
绑定到一个输入框的值,并且还有 onChange
侦听器。不过,我还是不能改变我在这个领域的价值观。
因为,我是从角背景,我假设绑定输入的值状态如下将自动更新属性 name
在 state
对象。我说错了吗?
componentWillMount(){
this.setState({
updatable : false,
name : this.props.name,
status : this.props.status
});
}
//relevant DOM from component's render function
<input className="form-control" type="text" value={this.state.name} id={'todoName' + this.props.id} onChange={this.onTodoChange.bind(this)}/>
onTodoChange(){
console.log(this);
//consoling 'this' here, shows old values only.
//not sure how and even if I need to update state here.
// Do I need to pass new state to this function from DOM
//TODO: send new data to store
}
我的 onTodoChange
函数控制 this
的值,该值与初始化时的状态值相同。如何通过键入输入框来改变状态,以便将它们发送到存储区?