<RecoilRelayEnvironmentProvider>
<RecoilRelayEnvironment>
コンポーネントでは、Relay GraphQL セレクタまたはAtom Effectsで、子コンポーネント内のRelay Environmentを使用できます。<RelayEnvironmentProvider>
コンポーネントを使用すると、子コンポーネントのRelayフックでRelay Environmentを使用できます。<RecoilRelayEnvironmentProvider>
は、要するにこれらの2つを組み合わせて利用できる便利なコンポーネントです。
プロパティ
environment
- 登録するRelay EnvironmentオブジェクトenvironmentKey
- この環境に関連付けるEnvironmentKey
オブジェクト
例
const myEnvironmentKey = new EnvironmentKey('My Environment');
function MyApp() {
return (
<RecoilRoot>
<RecoilRelayEnvironmentProvider
environment={myEnvironemnt}
environmentKey={myEnvironmentKey}>
{/** My App **/}
</RecoilRelayEnvironmentProvider>
</RecoilRoot>
)
}
const myQuery = graphQLSelector({
key: 'MyQuery',
environment: myEnvironmentKey,
query: graphql`...`,
variables: {},
});
function MyComponent() {
const results = useRecoilValue(myQuery);
}