aboutsummaryrefslogtreecommitdiff
path: root/integration/snippets/react-context-value-func.tsx
blob: 5f38a5d1ccebe57cde93e5d148e2e91efe46f71a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import React from "react";

const Context = React.createContext({});

const ContextProvider = ({ children }) => {
  const [cb, setCB] = React.useState(function () {});
  const foo = true;

  return <Context.Provider value={cb}>{children(foo)}</Context.Provider>;
};

const ContextValue = ({}) => (
  <Context.Consumer>
    {(foo) => {
      if (foo) {
        return <div>Worked!</div>;
      }

      throw `Value "${foo}"" should be true`;
    }}
  </Context.Consumer>
);

const TestComponent = () => (
  <ContextProvider>
    <ContextValue />
  </ContextProvider>
);

export function test() {
  const foo = <TestComponent />;

  return testDone(import.meta.url);
}
low=1'>run files without extensions (#4113)Gravatar Dylan Conway 4-11/+46 2023-08-10Fix memory leak in base64url (#4111)Gravatar Jarred Sumner 1-2/+2 2023-08-10Handle thundering herd of setInterval (#4109)Gravatar Jarred Sumner 1-2/+17 2023-08-10fs.zig: create temp files with 0o700, not 0o007 (#4107)Gravatar Adhityaa Chandrasekar 1-1/+1 2023-08-10Update remix guideGravatar Colin McDonnell 1-2/+4 2023-08-10zig fmtGravatar Jarred Sumner 1-4/+4 2023-08-10Fixes #4062 (#4106)Gravatar Jarred Sumner 8-26/+87 2023-08-10bun test: format description of test.each (#4092)Gravatar Jacques 3-13/+311 2023-08-10add util.formatWithOptions (#4090)Gravatar dave caruso 3-9/+30 2023-08-10Fix titleGravatar Colin McDonnell 1-1/+1