背景
我是一名 iOS 开发人员,但我想在任何平台上利用 redux 专家的专业知识——我开始使用 ReSwift 来使用 redux,但我很难找到一个似乎很常见的问题的解决方案。
问题
我有一种情况,我的列表中有一堆城市存储在状态中。当用户拖动以重新定位城市时,我们会发送一个重新排序操作来正确调整状态。
但是,我们需要 UI 知道重新排序的 from 和 to 位置。所以现在我们也将最近的重新排序操作的从/到位置存储在状态中。这似乎是 redux 的反模式——有更好的方法吗?
基本问题
当有多种方式可能导致相同的状态时,您应该如何最好地向视图/订阅者传达有关如何执行状态更改的信息?
更简单的例子
一个更简单的示例是,如果您想在某些情况下显示更改动画,而在其他情况下显示非动画更改。您可能希望shouldAnimate
在操作中支持一个参数,但这实际上不是状态,它是关于您转换到一个状态。
我可以通过保持一个状态来解决这个问题lastStateChangeIsAnimated
- 甚至只是最后一个动作本身 - 但这似乎我正在围绕 redux 工作。
谢谢你的帮助!!