【发布时间】:2021-08-21 07:30:21
【问题描述】:
这是来自 easy peasy 文档的示例代码,但同样的问题也适用于 redux-toolkit 中的 createThunk:
function MyComponent() {
const saveTodo = useStoreActions(actions => actions.todos.saveTodo);
const onSaveClick = useCallback(
// We chain on the promise returned by dispatching the thunk
// ????
() => saveTodo('Learn easy peasy').then(() => {
// redirect on success
history.push('/done');
}),
[saveTodo]
);
}
- 假设 saveTodo 将待办事项保存在商店中(更改商店)。更改存储会触发订阅组件的重新呈现。那么,“then”逻辑是如何执行的呢?
- 假设保存待办事项不会立即重新渲染组件,而是在执行“then”中的逻辑之后。如果我想在保存待办事项的同时显示加载微调器,然后执行“history.push...”怎么办?
【问题讨论】:
标签: redux react-redux easy-peasy