[英]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.