reactjs 读取或写入redux时,将重新呈现页面

g9icjywg  于 2023-01-08  发布在  React
关注(0)|答案(1)|浏览(160)

我使用这段代码来更改redux中的一个值,每次我调用操作“send message”时,表单都会重新呈现,控制台日志“Page mounted”也会重复,为什么?

function Fake() {
  useEffect(() => {
    console.log("Page mounted");
  }, []);

  const changeDataInStore = ({ msg }: { msg: string }) => {
    sendMessage(msg);
  };

  return (
    <>
      <div onClick={() => changeDataInStore({ msg: "test" })}>
        <label>Change data</label>
      </div>
    </>
  );
}

export default memo(Fake);
c2e8gylq

c2e8gylq1#

Fake的任何祖先(无论是调用Fake的组件还是调用Fake的组件的父组件等等)是否订阅了sendMessage更新的redux状态?

相关问题