relay-environment
Relay Environment Provider
Relay ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด ์ดํ๋ฆฌ์ผ์ด์
์ root ์ RelayEnvironmentProvider
์ปดํฌ๋ํธ๋ฅผ ์ ์ธํด์ผ ํ๋ค.
const {RelayEnvironmentProvider} = require('react-relay');
const Environment = require('MyEnvironment');
function Root() {
return (
<RelayEnvironmentProvider environment={Environment}>
{/*... */}
</RelayEnvironmentProvider>
);
}
RelayEnvironmentProvider
๋ ๋ชจ๋ ์์ Relay ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ ์ ์๊ณ Relay ๋ฅผ ์ฌ์ฉํ๋๋ฐ ํ์ํ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
Relay Environment ์ ๊ทผํ๊ธฐ
RelayEnvironmentProvider
์ปดํฌ๋ํธ์ ์์ ์ปดํฌ๋ํธ์์ relay ํ๊ฒฝ์ ์ ๊ทผํ๊ธฐ ์ํด useRelayEnvironment
Hook์ ์ฌ์ฉํ๋ค.
const {useRelayEnvironment} = require('react-relay');
function UserComponent(props: Props) {
const environment = useRelayEnvironment();
const handler = useCallback(() => {
// relay ํ๊ฒฝ์ ์๊ตฌํ๋ ํจ์์๊ฒ environment ์ ์ ๋ฌํ ์ ์๋ค
commitMutation(environment, ...);
}, [environment])
return (...);
}
Last updated