【发布时间】:2021-08-20 15:48:28
【问题描述】:
我有一个在onClick 处理程序中调用的函数。
它保存数据,然后使用例如导航离开。反应路由器:
async function saveAndExit() {
await dispatchSave(data);
navigateAway();
}
问题是dispatchSave 不能轻易等待:
// react hooks useReducer
const [state, dispatch] = useReducer(reducer, initialState)
// problem: dispatch doesn't return a promise
function dispatchSave(data) {
dispatch({ type: 'save', payload: data })
})
使用dispatch 时处理此问题的正确方法是什么?
【问题讨论】:
标签: javascript reactjs async-await react-router react-hooks