Redux reducer功能异常状态为undefined 首次开发社交应用问题求助
问题根因
你在action中返回的对象传递数据的字段为payload,但reducer中读取的是不存在的action.postData字段,导致Redux的Data状态被赋值为undefined。
修复方案
修改reducer中两个成功分支的字段读取逻辑即可:
import * as actionTypes from '../actions/actionTypes'; const initialState = { Data: [], loading: false } const reducer = (state = initialState, action) => { switch(action.type){ case actionTypes.New_Post_Error: return { ...state, loading:false } case actionTypes.New_Post_Success: return { ...state, loading: false, // 字段从postData改为payload和action对应 Data: state.Data.concat(action.payload), } case actionTypes.Fetch_Post_Start: return { ...state, loading:true } case actionTypes.Fetch_Post_Error: return { ...state, loading:false } case actionTypes.Fetch_Post_Success: return { ...state, loading: false, // 字段从postData改为payload和action对应 Data: action.payload } default: return state; } } export default reducer;
内容的提问来源于stack exchange,提问作者jashan khangura
相关产品推荐
相关产品推荐

