gpt4 book ai didi

Redux-thunk dispatch 不是一个函数

转载 作者:行者123 更新时间:2023-12-05 00:49:25 28 4
gpt4 key购买 nike

我有以下操作

export function getAllBooks() {
return function(dispatch) {
return axios.get('http://localhost:8080/books')
.then(response => dispatch(retrieveBooks(response.data)));
};
}

问题是当我调用此操作时,我进入了控制台

Uncaught (in promise) TypeError: dispatch is not a function at eval (eval at ...

.then(response => dispatch(retrieveBooks(response.data)));中的dispatch正在播放

我尝试删除除 redux-thunk 之外的所有其他中间件,但无济于事

Action 的唯一使用地点是在

const mapDispatchToProps = (dispatch) => {
return { fetchBooks : () => dispatch(getAllBooks) };
}

最佳答案

您需要调用 getAllBooks Action 创建者并将内部函数传递给 dispatch

const mapDispatchToProps = dispatch => {
return { fetchBooks: () => dispatch(getAllBooks()) } //note the dispatch call
}

关于Redux-thunk dispatch 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147331/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com