【发布时间】:2018-01-31 03:33:28
【问题描述】:
我目前正在开发具有以下内容的应用程序:
- “课程”页面将显示所有课程以及相关信息 来自数据库。
- “课程”页面将显示单个课程以及数据库中的相关信息
我的 coursesAction 文件有一个用于从服务器获取单个课程的操作函数和另一个用于从服务器获取所有课程的操作函数。我应该使用单独的减速器来处理课程列表还是单个课程,因为我的 initialState 是一个空数组(用于课程对象列表)?而不是一个空对象(用于课程对象)?:
let initialState = [];
export default function courseReducer(state = initialState, action){
switch(action.type){
case types.LOAD_COURSES_SUCCESS:
return action.courses;
default:
return state;
}
}
或者我应该从服务器检索所有课程,然后在导航到我的“课程”页面时从商店查询我正在寻找的课程?
【问题讨论】:
-
同一个reducer,不同的switch case
-
您是否将单门课程添加到数组中?因为这就是我的初始状态所产生的结果
-
我收回来,不同的减速机更好。就个人而言,我会将其设为具有所有属性的单个对象,但这取决于您。在这种情况下,没有“错误的方式”。
标签: reactjs redux react-redux state