setstate后如何调度

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)

dav*_*ave 5

如果您想在更改时分派操作state(使用新值),您可能需要使用useEffect

useEffect(() => {
    dispatch(myAction(state))
}, [state])

<Buton 
    onPress={() => {
        setState(state + 1);
    }}
/>
Run Code Online (Sandbox Code Playgroud)