最近は React と Reflux に取り組んでいます。私が立ち往生している部分は、Reflux のストアで AJAX を使用して初期状態を取得できないことです。私が試したのは、Store.js でajax($.getJSON)
ingetInitialState
関数を呼び出し、AJAX 応答 (JSON) で初期状態を設定し、状態が何であるかを把握することです。AJAX 呼び出しから得られる出力は JSON 配列リストになると予想していましたが、実際の出力はundefined
では、Reflux を使用する Store で AJAX を使用してどのように getInitialState を取得できますか?
コードはこのようなものです...
// 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 ();
}