const TestApp = () => {
  console.log("render TestApp");
  return (
    <div>
      <Comp1 />
      <Comp2 />
    </div>
  );
};
const Comp1 = () => {
  const [x] = useGlobal("x");
  console.log("render Comp1");
  return <span>{x}</span>;
};
const Comp2 = () => {
  const onClick = () => {
    console.log("onClick");
    // setGlobal({ y: "hello" });
    setGlobal((g) =>
      produce(g, (g_) => {
        g_.y = "hello";
      })
    );
  };
  return <button onClick={onClick}>update y</button>;
};