小编law*_*544的帖子

用于依赖状态切片的Redux减速器/状态设计

我喜欢在终极版减速器组成的概念,但遇到了这样一个场景,我就喜欢拆减速,但后来孩子们减速将依靠从其他国家的切片,使他们的变化.

例如

在我的州,我需要跟踪以下内容:

  • 一系列可能的等级(即[ 2, 3, 4, 5, 6 ])
  • 当前选择的排名(上述值之一).
  • 根据所选等级,一系列可能的训练水平.关系是范围从[ 1 .. (selectedRank - 1) ]
  • 目前选择的训练水平在上述范围内

最初,我有一个更大的减速器,它封装了所有这些方面:

function rankAndTraining(state = {
  selectedRank            : 4,
  availableRanks          : [ 2, 3, 4, 5, 6 ],
  availableTrainingLevels : [ 1, 2, 3 ],
  selectedTrainingLevel   : 2,
}, action) {
  .
  .
  .
    case SELECT_RANK: 

      let newRank = action.rank;

      if(!availableRanks.contains(newRank)) {
        // If new rank is …
Run Code Online (Sandbox Code Playgroud)

javascript reducers redux

8
推荐指数
1
解决办法
1600
查看次数

标签 统计

javascript ×1

reducers ×1

redux ×1