我正在创建一个react redux应用,允许用户对其评分进行评分和评分......我将使用以下API方法:
我对如何创建我的减速机感到困惑。鉴于上述两种方法之间的数据模型不同
我的ratingReducer.js
如下所示:
import * as types from '../actions/actionTypes';
const initialState = []
export default function ratingReducer(state = initialState, action) {
//console.log('ratingReducer');
//console.log(action)
switch (action.type) {
case types.CREATE_RATING_SUCCESS:
return action.rating
case types.LOAD_YOURRATINGS_SUCCESS:
return action.your_ratings
default:
return state;
}
}
我这样做了吗?或者我应该有两个单独的减速器?
store.rating (current_user posts a rating on another user)
store.your_ratings (ratings about the current user)
一个或两个减速器,为什么?谢谢
答案 0 :(得分:2)
你做得对。没有令人信服的理由将评级放在不同的减速器中。我倾向于考虑我的应用程序的主要部分,以及这些部分需要的状态,并相应地考虑我的减速器。如果你愿意,你可以为你的整个应用程序配备一个巨型减速器。或者,你可以在一堆微小的减速器中分解它。由你决定。