React Redux,如何考虑使用多种数据类型构建一个模型?

时间:2017-06-18 01:37:29

标签: reactjs redux react-redux

我正在创建一个react redux应用,允许用户对其评分进行评分和评分......我将使用以下API方法:

  • 评分#创建(向用户发布评级的地方)
  • 评级#Index(您获得有关当前用户的评级的JSON对象)

我对如何创建我的减速机感到困惑。鉴于上述两种方法之间的数据模型不同

我的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)

一个或两个减速器,为什么?谢谢

1 个答案:

答案 0 :(得分:2)

你做得对。没有令人信服的理由将评级放在不同的减速器中。我倾向于考虑我的应用程序的主要部分,以及这些部分需要的状态,并相应地考虑我的减速器。如果你愿意,你可以为你的整个应用程序配备一个巨型减速器。或者,你可以在一堆微小的减速器中分解它。由你决定。