簡體   English   中英

React Hook useEffect 缺少依賴項:'dispatch' 和 'init' - 在 useEffect 中使用 useDispach 時

[英]React Hook useEffect has missing dependencies: 'dispatch' and 'init' - when using useDispach in useEffect

我正在嘗試在 redux 中創建某種初始化狀態,因此當應用程序加載時,應用程序將從 redux(使用 thunk)獲取一些數據並獲取數據。

所以我只需要它一次,為此我將 [] 放在 useFffect params 中,但出現以下錯誤:

  Line 32:6:  React Hook useEffect has missing dependencies: 'dispatch' and 'init'. Either include them or remove the dependency array  react-hooks/exhaustive-deps

我無法將 useDispatch 插入到 useEffect

  const { isReady } = useSelector<AppState, AppProps>((state: AppState) => {
    return {
      isReady: state.appStatus.isReady
    };
  });

  const dispatch = useDispatch();
  const init = initilizeAction();

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

您可以將initilizeAction()移至 useEffect,並將 dispatch 添加為依賴項(它不應更改,因此只會觸發一次)。

  const dispatch = useDispatch();

  useEffect(() => {
    const init = initilizeAction();
    dispatch(init);
  }, [dispatch]);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM