【发布时间】:2021-10-01 08:34:09
【问题描述】:
所以我在 useEffect 中使用 useDispatch 时收到以下错误
第 58:5 行:React Hook "useDispatch" 不能在内部调用 打回来。必须在 React 函数组件中调用 React Hooks 或 一个自定义的 React Hook 函数 react-hooks/rules-of-hooks
我有一个如下组件
import { useSelector, useDispatch } from 'react-redux';
import { myModules } from '#/redux/modules';
const Component = () => {
const images = useSelector(getImages)
useEffect( () => {
useDispatch(myModules.actions.setMaskVisible(true));
}, [images]);
}
setMaskVisible 差不多
export const SET_MASK_VISIBLE = 'caps/SET_MASK_VISIBLE';
const setMaskVisible = payload => {
return {
type: SET_MASK_VISIBLE,
payload
};
};
export default { setMaskVisible }
我基本上是在图像更新时尝试更改 redux 值。为什么它不起作用?
【问题讨论】:
标签: reactjs redux react-hooks