【发布时间】:2020-01-07 16:35:32
【问题描述】:
我在尝试从我的 react 功能组件调度操作时收到此错误:
Invalid hook call. Hooks can only be called inside of the body of a function component
这个 React 组件不渲染任何东西,只是监听页面上的按键事件
import { useDispatch } from 'react-redux';
const dispatch = useDispatch();
const {
actions: { moveDown }
} = gameSlice;
type Props = {};
export const Keyboard = ({}: Props) => {
useEffect(() => document.addEventListener('keydown', ({ keyCode }) => dispatch(moveDown())));
return <></>;
};
【问题讨论】:
-
您是否尝试过将
const dispatch = useDispatch();移动到组件中?
标签: reactjs typescript redux