我喜欢在终极版减速器组成的概念,但遇到了这样一个场景,我就喜欢拆减速,但后来孩子们减速将依靠从其他国家的切片,使他们的变化.
例如
在我的州,我需要跟踪以下内容:
[ 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)