在 Redux 中间件与 React Hooks 结合使用时,有几个关键点需要注意,以确保二者能够有效地协同工作。以下是一些重要的注意事项:
1. 使用 useDispatch
和 useSelector
-
useDispatch
:在函数组件中使用useDispatch
来获取dispatch
函数。这使得你可以在组件中直接调用 Redux 的 action。import { useDispatch } from 'react-redux'; const MyComponent = () => { const dispatch = useDispatch(); const handleClick = () => { dispatch(myAction()); }; return <button onClick={ handleClick}>Click Me</button>; };
-
useSelector
:使用useSelector
来从 Redux store 中选择需要的状态。这可以确保组件在状态变化时自动重新渲染。