Javascript React Native,在combineReducer之后状态更改时Redux不更新组件

Javascript React Native,在combineReducer之后状态更改时Redux不更新组件,javascript,reactjs,react-native,redux,react-redux,Javascript,Reactjs,React Native,Redux,React Redux,堆满众神 我是Redux新手,正在从数据库中提取数据,并使用它使用Redux Thunk为Redux创建初始状态对象 我的reducer文件结构当前看起来像: 还原剂 index.js initialData.js 当我在index.js中使用处理这些交互的reducer时,我的组件可以完美地重新渲染: import{GET_INITIAL_DATA_completed,GET_INITIAL_DATA_PENDING,GET_INITIAL_DATA_REJECTED}来自“../

堆满众神

我是Redux新手,正在从数据库中提取数据,并使用它使用Redux Thunk为Redux创建初始状态对象

我的reducer文件结构当前看起来像:

  • 还原剂
    • index.js
    • initialData.js
当我在index.js中使用处理这些交互的reducer时,我的组件可以完美地重新渲染:

import{GET_INITIAL_DATA_completed,GET_INITIAL_DATA_PENDING,GET_INITIAL_DATA_REJECTED}来自“../constants/action types”
常量初始状态={
聊天室:[],
信息:[],
用户:{},
加载:对,
错误消息:“”
}
const reducer=(state=initialState,action)=>{
开关(动作类型){
案例获取\初始\数据\待定:
//console.log('正在加载')
返回{
……国家,
加载:action.payload
};
完成案例获取初始数据:
//console.log('接收到的数据')
返回{
……国家,
用户:action.payload.user,
消息:action.payload.messages,
聊天:action.payload.chats,
加载:action.load
};
案例获取\初始\数据\被拒绝:
//console.log('获取数据时出错')
返回{
……国家,
错误消息:action.payload,
加载:action.load
};
违约:
返回状态;
}
}

导出默认减速机
解决了它。combineReducer在状态对象上创建一个新属性。所以组件只是呈现一个未定义的状态,因为我没有检查新属性