2016-08-29 8 views
1

Relay.createContainerでreduxを使用するにはどうしたらいいですか?Redux with Relayとの接続

Relay.createContainerをreduxまたは他の方法でラッパーする必要がありますか?

または私は文脈から還元状態を得るべきですか?最善のアプローチは何ですか?

私はコンテクストからデータを取得する場合どのようにして還元状態が変化したときにコンポーネントを再レンダリングすることができますか?

私のコンポーネントは、私に関する限り、リレー+ Reduxのは、一緒にぴったりですReduxのからデータを取得する必要があり、リレー

+1

なぜReduxとRelayを使用しようとしていますか? Relayは本質的にreduxを置き換えるためのfacebookデータ駆動型フレームワークでした – erichardson30

+1

私はreduxを使用してローカルデータから格納し、すべてのデータフェッチを行うためにRelayを使用し、ローカルデータ(redux)とサーバーデータを使用するコンポーネント(Relay ) –

+0

ここで解決します:http://stackoverflow.com/a/34135053/2628278 –

答えて

3

から - サーバーの状態とは何の関係もないアプリレベルの状態があります、データ、またはキャッシング...のようなものは、 "グローバルなモーダルはアクティブですか?"この結論に至るには、魂の探索と実験がかなり必要でした。

私がうまくいくと思うのは、React + Reduxをあなたのアプリケーションを構築するためのデフォルトの方法であるかのように扱い、その上にRelayをラップすることです。

Relay.createContainer(
    connect(mapStateToProps)(BaseComponent), 
    { 
    initialVariables: { ... }, 
    fragments: { ... }, 
    } 
) 
関連する問題