【发布时间】:2015-07-12 20:07:42
【问题描述】:
我需要一些帮助来了解我正在进行的反应/回流模式,如果它可以接受的话。
我有一个表单组件,它呈现几个表单元素,例如下面的示例。表单组件连接到 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'ing? 这将导致表单上的setState在每次去抖动按键时被调用。这很糟糕吗?我是否可以从商店触发事件,例如
Actions.FieldUpdated并在字段组件中收听?
有几个使用提交按钮更新事物的反应/回流示例,但我找不到任何使用 onChange 的示例。
【问题讨论】:
标签: reactjs reactjs-flux flux refluxjs