Relay では、通常どおり React コンポーネントを作成します。
class TodoApp extends React.Component {
...
}
コンポーネントは Relay コンテナにラップされます。
export default Relay.createContainer(TodoApp, {
...
});
Relay コンテナは、GraphQL を使用してデータを取得し、状態を更新します。これは高次のコンポーネントであり、この状態は props としてその子に渡されます。
これは、Redux のようなフラックス実装と互換性がありません (または互換性がないように見えます)。Redux には単一のグローバル状態オブジェクトがあり、小道具をプレゼンテーション コンポーネントに渡す高次コンポーネントもあります。そのため、Redux ストアと Relay コンテナーの両方が現在どのように共存できるかわかりません。
では、データベースに由来しない状態をどのように更新すればよいのでしょうか? この状態は Relay でどのように管理されるのでしょうか?