代码之家  ›  专栏  ›  技术社区  ›  antoinem

防止从排序项目中进行反应和重新选择

  •  1
  • antoinem  · 技术社区  · 8 年前

    我正在使用React和Redux。我有一个商店的项目,如 {name: 'Jim', votes: '5', type: 'candidate'}

    我正在使用“重新选择”获取筛选后的项目列表。我还使用“重新选择”按投票对项目列表进行排序。

    当一个项目被投票时,它将自动改变在列表中的位置(项目改变,重选完成其工作并重新排序列表)。

    我想阻止这种行为。不在州内重新排序是否可能?

    2 回复  |  直到 8 年前
        1
  •  1
  •   jonahe    8 年前

    shouldSort 初始化为 true . 然后,在你的 updateVote(newValue) 动作(或者你叫它什么),你让这个动作的减速机也设置 应排序 false .

    应排序

    请注意,您还需要重置 当您进入/离开页面时。否则,当您离开并再次进入页面时,可能无法获得排序列表。

        2
  •  0
  •   Andrea Carraro    8 年前

    生成排序信息 规范化 或项目 . 您可以将信息保存在一个单独的数组中,或者只需按 sorting 属性到每个项目对象中。

    这样,更新分数不会干扰项目排序。