我有以下行动
export function getAllBooks() {
return function(dispatch) {
return axios.get('http://localhost:8080/books')
.then(response => dispatch(retrieveBooks(response.data)));
};
}
问题是当我调用此动作时,我进入控制台
未捕获(承诺)TypeError:dispatch不是函数 在eval(eval at ...
即dispatch
中的.then(response => dispatch(retrieveBooks(response.data)));
正在播放
我尝试删除除redux-thunk之外的所有其他中间件无效
行动的唯一地点是
const mapDispatchToProps = (dispatch) => {
return { fetchBooks : () => dispatch(getAllBooks) };
}
答案 0 :(得分:4)
您需要致电getAllBooks
动作创建者并将内部函数传递给dispatch
const mapDispatchToProps = dispatch => {
return { fetchBooks: () => dispatch(getAllBooks()) } //note the dispatch call
}