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