背景
我正在使用React Native和Redux构建一个应用程序,以便评估在Swift和完全本地开发之间选择哪种方式来进行即将到来的项目。
我真诚地相信Dan Abramov在Redux方面的技术是一种坚实的工程。不更新状态并将视图作为状态的函数是很棒的,我非常赞同这个想法。但是,当引入动画时,我遇到了一些问题。
情景
更复杂的动画需要状态管理,例如淡出视图、替换文本并淡入。我只想在动画进行到一半时更新文本,这可以通过使用本地状态和利用Animated框架轻松完成。
假设要显示的文本由状态驱动,它会在通过适当的操作和缩减器组合改变状态的瞬间更新,但出于展示的目的,我需要在这两个动画之间看到它。
一个例子是从列表中选择记录,其中屏幕上有一个标签显示所选记录的名称。理想情况下,你希望立即更新全局存储,但对标签本身执行漂亮的过渡。
我的想法
在组件内部使用“本地状态”来处理动画,在主Redux存储中处理更全面的数据或构架状态,这在我看来是有一定道理的。但问题在于这会打破视图成为全局状态函数的思想,我不确定这是否合适。
另一方面,通过编写大量的操作、缩减器来管理动画序列等,也会让存储显得混乱,这也并不干净。
问题
我知道React Native还处于起步阶段,而且并不是每个人都使用Redux,但在这种情况下,有没有一种通常被接受的方式来管理动画?