Redux-thunk调度不是一个功能

时间:2016-12-14 16:19:28

标签: redux redux-thunk

我有以下行动

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) };
}

1 个答案:

答案 0 :(得分:4)

您需要致电getAllBooks动作创建者并将内部函数传递给dispatch

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