UNPKG

883 BJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5Object.defineProperty(exports, "__esModule", {
6 value: true
7});
8exports.default = RelayEnvironmentProvider;
9
10var React = _interopRequireWildcard(require("react"));
11
12var _reactRelay = require("react-relay");
13
14var useMemo = React.useMemo;
15
16// Please note: we currently do not expose 'ReactRelayContext.Consumer' because it seems to be
17// unnecessary. Simply use `useRelayEnvironment` if you need it but always prefer `props.relay`
18// if available.
19function RelayEnvironmentProvider(props) {
20 var children = props.children,
21 environment = props.environment;
22 var context = useMemo(function () {
23 return {
24 environment: environment
25 };
26 }, [environment]);
27 return React.createElement(_reactRelay.ReactRelayContext.Provider, {
28 value: context
29 }, children);
30}
\No newline at end of file