我目前收到错误 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)
为了可读性省略了一些代码。
我也尝试过这个并收到 …