1.当需要拥有多个状态的时候,需要多个reducer //该文件专门用于暴露一个store对象,整个应用只有一个store //引入createStore import { createStore,applyMiddleware,combineReducers } from "redux"; //引入为组件服务的reducer import countReducer from "./reducer/count"; import personReducer from "./reducer/person" //引入redux-thunk,用于支持异步action import thunk from 'redux-thunk' //汇总所有的renducer变成一个总的reducer const allReducer = combineReducers({ count:countReducer, persons:personReducer }) //暴露store export default createStore(allReducer,applyMiddleware(thunk)); 需要从redux中引入新的方法combineReducers用于将多个reducer联合起来;combineReducers的参数为一个对象,对象里面是一个一个的键值对,key是名称,value是reducer。将联合后的reducers作为第一个参数传入createStore,这样store就可以拥有多个reducer和多个状态了。 2.在组件中使用多个store中的参数 可以在容器组件第一个参数中从store中获取多个状态,多个加工状态的action,然后在UI组件中通过props去使用他们。