小编Gra*_*t M的帖子

React-redux 与 thunk - getState 不是函数

我目前收到错误 TypeError: getState is not a function 我正在尝试类似于http://redux.js.org/docs/advanced/AsyncActions.html中的示例的操作

action.js - 此处发生错误

export const fetchCategoriesIfNeeded = (dispatch, getState) => {
    if(shouldFetchCategories(getState())){
        return dispatch(fetchCategories())
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序.js

  componentDidMount(){
    this.props.dispatch(fetchCategoriesIfNeeded())
  }
Run Code Online (Sandbox Code Playgroud)

...

const mapStateToProps = (state, props) => {
  return {
    isFetching: state.isFetching,
    categories: state.categories
    }
}
Run Code Online (Sandbox Code Playgroud)

减速器.js

function data (state = initialState, action){
    switch(action.type){
        case RECEIVE_CATEGORIES:
            return {
                ...state,
                isFetching: false,
                categories: action.categories
            }
        case REQUEST_CATEGORIES:
            return {
                ...state,
                isFetching: true
            }
        default:
            return state
    }
    return state
}
Run Code Online (Sandbox Code Playgroud)

为了可读性省略了一些代码。

我也尝试过这个并收到 …

javascript asynchronous getstate react-redux

4
推荐指数
1
解决办法
3003
查看次数

标签 统计

asynchronous ×1

getstate ×1

javascript ×1

react-redux ×1