2016-08-12 13 views
0

https://facebook.github.io/relay/docs/thinking-in-graphql.htmlの記事では、リレーキャッシングの仕組みを詳しく説明しています。リレーでキャッシングを避ける

同じクエリを使用してサーバーデータからローカルストレージをリフレッシュする場合の対処方法については説明していません。 Relayロジックによれば、クエリを調べ、ローカルにフルフィルされ、ローカルストレージからデータを返します。

しかし、キャッシュを避けてRelayがサーバーに新しい要求を送信する方法を教えてください。

答えて

3

forceFetch APIを使用して、すべてのデータを再フェッチする要求をリレーに送信させることができます。あなたのボタンを持っている場合

たとえば、データを更新するためにコンポーネントを反応させ、ハンドラ関数がrefreshDataであれば、その関数でforceFetchを呼び出す:

refreshData() { 
    this.props.relay.forceFetch(); 
} 
関連する問題