gpt4 book ai didi

redux - 在 useEffect 中调用调度?

转载 作者:行者123 更新时间:2023-12-02 16:42:02 26 4
gpt4 key购买 nike

目前我只是在 useEffect 钩子(Hook)中调用它,没有将它作为依赖项,因为我只希望它运行一次。然而,这给出了 React Hook useEffect 缺少依赖项:'dispatch'。 我应该向依赖项添加 dispatch 还是对此有更好的做法?

  useEffect(() => {
dispatch(handleGetUser());
}, []);

最佳答案

调度函数在重新渲染之间不会改变。 eslint 警告不知道每个函数的作用以及它是否会被重新创建,因此它会显示警告以提示用户是否遗漏了什么

在这种情况下您可以安全地禁用警告并且不将 dispatch 作为依赖项包含在内

  useEffect(() => {
dispatch(handleGetUser());

// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);

即使您将 dispatch 作为依赖包含在内,您也不会看到副作用,因为 dispatch 不会更改,除非公开它的库有错误

关于redux - 在 useEffect 中调用调度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61459287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com