1

背景

我是一名 iOS 开发人员,但我想在任何平台上利用 redux 专家的专业知识——我开始使用 ReSwift 来使用 redux,但我很难找到一个似乎很常见的问题的解决方案。

问题

我有一种情况,我的列表中有一堆城市存储在状态中。当用户拖动以重新定位城市时,我们会发送一个重新排序操作来正确调整状态。

但是,我们需要 UI 知道重新排序的 from 和 to 位置。所以现在我们也将最近的重新排序操作的从/到位置存储在状态中。这似乎是 redux 的反模式——有更好的方法吗?

基本问题

当有多种方式可能导致相同的状态时,您应该如何最好地向视图/订阅者传达有关如何执行状态更改的信息?

更简单的例子

一个更简单的示例是,如果您想在某些情况下显示更改动画,而在其他情况下显示非动画更改。您可能希望shouldAnimate在操作中支持一个参数,但这实际上不是状态,它是关于您转换到一个状态。

我可以通过保持一个状态来解决这个问题lastStateChangeIsAnimated- 甚至只是最后一个动作本身 - 但这似乎我正在围绕 redux 工作。

谢谢你的帮助!!

4

0 回答 0