背景
我一直在使用 React Native 和 Redux 构建一个应用程序,以评估是否将其用于即将推出的 Swift 项目并完全原生化。
我真的相信 Dan Abramov 使用 Redux 的技术是一个坚实的工程案例。不更新状态并将视图作为状态的函数很棒,我非常赞同这个想法。我有点不适应的地方是将动画加入其中。
设想
更复杂的动画需要状态管理,例如,淡出视图,替换文本并将其淡入。我只想在动画中途更新文本,这很容易使用本地状态并利用动画框架。
假设要显示的文本是由状态驱动的,它会在状态通过适当的动作和减速器组合更改的那一刻被更新,但为了演示,我需要在这两个动画之间使用它。
这方面的一个示例是从列表中选择一条记录,其中有一个显示所选记录名称的屏幕标签。理想情况下,您希望立即更新全局存储,但对标签本身执行良好的过渡。
我的想法
在我看来,使用组件内部的“本地状态”来处理动画是有一定意义的,而主要的 Redux 存储则用于更多的整体数据或架构状态。问题是这打破了视图是全局状态函数的想法,我不确定这是否适合我。
另一方面,通过编写大量动作、reducer 和使商店混乱来管理动画序列等也让人感觉不干净。
问题
我知道 React Native 还处于起步阶段,并不是每个人都在使用 Redux,但是在这种情况下是否有一种普遍接受的方式来管理动画?