【发布时间】:2020-05-16 08:31:26
【问题描述】:
我开始学习钩子。但我不明白如何正确使用异步调用。 之前我用过
import * as actionQR from "../actions/qr";
...
function mapDispatchToProps(dispatch) {
return {
actionQR: bindActionCreators(actionQR, dispatch),
}
}
然后打电话给我的this.props.actionQR.myFunc(),但是我应该用useDispatch()做什么?
如果我只是打电话
import {foo} from "../actions/qr";
...
useDispatch(foo());
那么我的foo() 不要console.log(2)
export const foo = () => {
console.log(1);
return (dispatch) => {
console.log(2);
}
}
我正在使用 thunk
import createRootReducer from './reducers/index';
...
const store = createStore(createRootReducer, applyMiddleware(thunk));
【问题讨论】:
标签: reactjs redux react-redux react-hooks redux-thunk