【发布时间】:2020-01-10 23:58:28
【问题描述】:
我需要在 React 自定义钩子中调度 Redux 操作。如何获取 store 实例以在函数内调度操作?我想useContext 应该可以解决问题,但我不确定如何实际使用它。以下是代码示例
export const useValueInput = (oletusArvo) => {
const [value, asetaValue] = useState(oletusArvo)
const [store] = useContext(???)
const onChange = ({target}) => {
asetaValue(target.value)
}
return [
value,
asetaValue,
{
value,
onChange
}
]
}
在层次结构的上层,我定义了 store provider 如下
render() {
return (
<div>
<Provider store={store}>
<ComponentRouter />
</Provider>
</div>
)
}
【问题讨论】:
-
如果你使用 react-redux,他们提供了一个 useStore 和一个 useDispatch 钩子。 react-redux.js.org/next/api/hooks#usedispatch
标签: javascript reactjs redux react-hooks