1

最近は 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 ();
  } 
4

1 に答える 1