【问题标题】:React Redux, how to think about structuring one model with multiple data types?React Redux,如何考虑用多种数据类型构建一个模型?
【发布时间】:2017-06-18 10:45:03
【问题描述】:

我正在创建一个允许用户评分和查看评分的 react redux 应用程序......我将拥有以下 API 方法:

  • Rating#Create(您在其中发布用户评分)
  • Rating#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)

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

【问题讨论】:

    标签: reactjs redux react-redux


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-01-08
      • 2021-11-25
      • 1970-01-01
      • 2014-09-17
      • 2020-11-21
      • 2018-01-21
      • 1970-01-01
      • 2022-01-04
      • 2018-08-03
      相关资源
      最近更新 更多