【发布时间】:2020-08-28 15:41:04
【问题描述】:
我需要一个使用 Redux 状态的自定义钩子。如果你要将状态从 React 组件传递给函数,它看起来像:
自定义钩子:
function useMyCustomHook(state) {
const { message } = state;
const handleClick = () => {
if(environment_variable) {
// do something with message
} else {
// do something else with message
}
}
return handleClick;
}
我的组件:
const MyComponent = ({ state }) => {
return <button onClick={()=> useMyCustomHook(state) }>Go</button>
}
每次都必须从 React 组件传递 Redux 的状态有点痛苦。是否可以直接在自定义钩子中访问状态?
【问题讨论】:
-
如果 Redux 提供了一个钩子来获取状态,那么在你的钩子中使用一个钩子。
标签: redux react-hooks