【发布时间】:2021-03-10 21:40:36
【问题描述】:
我是 Redux 的初学者,我想将它用于异步逻辑。 Redux 风格 quide recommends 使用 redux-thunk ,但如果我按照以下方式使用 redux,我似乎不需要它:
class Actions {
constructor(dispatch) {
this.dispatch = dispatch;
}
someSyncAction1(data) {
this.dispatch({
type: SOME_SYNC_ACTION1,
payload: data,
})
}
someSyncAction2(data) {
this.dispatch({
type: SOME_SYNC_ACTION2,
payload: data,
})
}
async someAsyncAction(data1, data2) {
this.someSyncAction1(data1);
await somethingAsync();
this.someSyncAction2(data2);
}
}
// then in my react component:
function MyComponent() {
const dispatch = useDispatch();
const actions = new Actions(dispatch);
//...
return <div onClick={() => actions.someAsyncAction(1, 2)}></div>;
}
这似乎是一种简单的方法,但我担心它是否会导致错误。请帮助我了解它有什么问题。
【问题讨论】:
标签: redux react-redux redux-thunk