Я начал изучать крючки. Но я не понимаю, как правильно работать с вызовом asyn c. Ранее я использовал
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));