Sim*_*mon 1 javascript reactjs react-redux react-functional-component
我想调度一个取决于功能组件中先前设置的状态的操作。我有什么选择?
<Buton
onPress={() => {
setState(state + 1);
dispatch(myAction(state));
}}
/>
Run Code Online (Sandbox Code Playgroud)
编辑:为了清楚起见,我的意思是调度状态取决于之前设置的状态。在伪代码中:
async () => {
await setState(state + 1);
dispatch(myAction(state));
}
Run Code Online (Sandbox Code Playgroud)
如果您想在更改时分派操作state(使用新值),您可能需要使用useEffect:
useEffect(() => {
dispatch(myAction(state))
}, [state])
<Buton
onPress={() => {
setState(state + 1);
}}
/>
Run Code Online (Sandbox Code Playgroud)