2016-12-01 1 views
0

私はRelayを初めて使用しています。現在、突然変異を使用しようとしています。私の使用例では、いくつかのReactコンポーネントで構成されたフォームがあり、それぞれのコンポーネントの変更/変異をキャプチャし、それらを親コンポーネントで結合してGraphQLサーバーにコミットします。これどうやってするの?複数のReactコンポーネントからどのようにRelayの突然変異を組み合わせるのですか?

私がこれまで見てきた例では、突然変異が使用され、単一のコンポーネントでコミットされたことを扱っています。私は、フラグメントが反応コンポーネント内でローカライズされている場所を照会するのに使用されているのと同じパターンを使用し、それらを結合してサーバーの照会を作成します。

答えて

0

@yachakaと@josephsavonaが答えたGitHubで同じ質問をしました。簡単な方法は、(コールバックを使用し、ローカル状態またはReduxのようなもの)親コンポーネントの子コンポーネントからのすべての変更を蓄積することで、その後になるだろう...

- :ここに
はjosephsavonaの答え@ですユーザーが変更を保存/コミットするときの単一の突然変異。
1つのパターンは、個々の変更を楽観的に適用するためにapplyUpdateを使用し、最後の突然変異を適用するときにそれらの楽観的突然変異をすべてロールバックすることです。

詳しくは、https://github.com/facebook/relay/issues/1461#issuecomment-264662371を参照してください。

関連する問題