Ios 动画中间的接收动作
我正在尝试在我的iOS应用程序中使用Redux,但我仍然有一些未回答的Redux问题 < P> 1)如何处理动画中间的接收状态更新? 例如:假设发生了一些状态变化并触发了一个动画,然后我收到了另一个更新(由于一些来自互联网的数据同步)。如何处理这种情况?i、 例如,延迟第二次更新,直到动画完成Ios 动画中间的接收动作,ios,swift,animation,redux,Ios,Swift,Animation,Redux,我正在尝试在我的iOS应用程序中使用Redux,但我仍然有一些未回答的Redux问题 < P> 1)如何处理动画中间的接收状态更新? 例如:假设发生了一些状态变化并触发了一个动画,然后我收到了另一个更新(由于一些来自互联网的数据同步)。如何处理这种情况?i、 例如,延迟第二次更新,直到动画完成 2) 我应该只发送改变状态的动作,还是只发送动作来触发动画?例如:触发某些动画的动作(例如在UIScrollView中滚动到某个位置)不一定会更改任何状态(当然,我也有滚动位置的状态,但更改该状态并不意味
2) 我应该只发送改变状态的动作,还是只发送动作来触发动画?例如:触发某些动画的动作(例如在
UIScrollView
中滚动到某个位置)不一定会更改任何状态(当然,我也有滚动位置的状态,但更改该状态并不意味着动画移动到新的滚动位置,它可能意味着直接移动到该位置)。我还在动作创建者中有条件地触发动画,在另一个动作被调度并且其他一些状态被更改之后,所以我不能只在视图组件中这样做。ReSwift的状态和动作处理与Redux惊人地相似,但具有强类型
有两种主要类型的动画来处理周围的状态。你的两个问题很好地概括了这一点
状态。登录状态从变为。挂起的变为。失败的将触发动画启动
不过,您不会收到原始操作流,只会收到状态
。这与Redux相同。我会鼓励即使对于可能不会影响国家的事件也要采取行动。但您看到这些操作的唯一方式是通过中间件。创建一个被动中间件对象,用于过滤操作流,并将其公开给ViewModel或ViewController
- 目前,这意味着所有减缩器都将在主线程上运行,但它不是强制执行的,由您来确保从正确的线程执行调度
动画A
的末尾转到动画C
的开头,我仍然希望动画B
也被触发。我不能在设置动画时忽略状态更改,否则动画B
将不会发生。当您说忽略任何视图更改时,您的意思是在每次更新
调用中检查ignoreUpdates:Bool
变量,如果它是true
,我只是返回
?那么我的ViewController将有一种“减速机”来接收动画动作?