Background
我一直在使用React Native&;Redux将对是否在即将到来的项目中使用它进行判断,该项目将以Swift和完全本土化的方式进行.
我真的相信丹·阿布拉莫夫的Redux技术是固体工程的一个例子.不更新状态并将视图作为状态的一个函数是很好的,我非常赞同这个 idea .我要说的是在混音中加入动画.
Scenario
更复杂的动画需要状态管理,例如,淡出视图、替换文本并淡入.我只想在动画进行到一半时更新文本,使用本地状态并利用动画框架,这很容易做到.
假设要显示的文本是由状态驱动的,则在通过适当的操作更改状态时,文本将被更新;减速机组合,但为了演示,我需要在这两个动画之间使用它.
例如,从列表中 Select 一条记录,屏幕上有一个显示所选记录名称的标签.理想情况下,您可能希望立即更新全局存储,但要在标签本身上执行良好的转换.
My Thoughts
在我看来,在组件内部使用"本地状态"来处理动画是有一定意义的,而主Redux存储用于更全面的数据或架构状态.问题是,这打破了观点是全球状态的函数的 idea ,我不确定这是否正确.
另一方面,通过编写大量的动作、简化程序和凌乱的store 来管理动画序列等也让人感觉不干净.
The Question
我知道React Native还处于起步阶段,并不是每个人都在使用Redux,但在这种情况下,有没有一种普遍接受的管理动画的方法?