我需要一些帮助来了解我正在进行的反应/回流模式,如果它可以接受的话。
我有一个表单组件,它呈现几个表单元素,例如下面的示例。表单组件连接到 Reflux Store,表单元素的数据位于其中。
exports.InputField = React.createClass({
getInitialState: function(){
return {
value: this.props.initialValue
}
},
onChange: function(e){
this.setState({value: e.target.value});
// this is being throttled.
Actions.SomeAction(this.props.name, e.target.value);
},
render: function(){
var value = this.state.value;
return (
<input type="text" value={value} onChange={this.onChange}/>
)
}
})
在给定的示例中,用户在字段中输入,这反过来会触发 ajax 请求来保存数据,通常以状态码 200 响应。
完成后我应该
this.trigger
在我的商店里吗?这将导致setState
在每次去抖动按键时调用表单。那不好吗?我是否可以从商店触发事件,例如
Actions.FieldUpdated
并在字段组件中收听?
有几个使用提交按钮更新事物的反应/回流示例,但我找不到任何使用 onChange 的示例。