最近我一直在研究 React 和 Reflux。我被卡住的部分是我无法在 Reflux 的商店中使用 AJAX 获得初始状态。我尝试的只是调用 Store.js 中的ajax($.getJSON)
ingetInitialState
函数,使用 AJAX 响应(JSON)设置初始状态,并弄清楚状态是什么。我预计从 AJAX 调用获得的输出将是 JSON 数组列表,但实际输出将是undefined
那么如何在使用 Reflux 的商店中使用 AJAX 获取初始状态?
代码是这样的......
// in store.js
getInitialState: function() {
$.getJSON('/sample').done(function(result){
this.list = result;
});
return this.list;
}
// in sampleApp.jsx
mixins: [Reflux.connect(Store, "list")],
render() {
console.log(this.state.list);
// I expected this output would be JSON lists, but the actual output will be undefined.
return ();
}