文档
有关此库及其API的更多信息,请参阅Software Mansion官方文档中的https://docs.swmansion.com/react-native-reanimated/(仅提供英文版)。安装
-
在package.json文件中添加JavaScript库依赖项。
-
将
@amazon-devices/react-native-reanimated插件添加到您的babel.config.js: -
运行以下命令,清除Metro bundler缓存:
-
运行
npm install命令重新安装package-lock.json文件。
示例
以下示例说明如何使用withTiming方法在无限循环中运行简单动画。
withSpring函数运行基于弹簧的动画:
API参考
Vega的Reanimated库提供Turbo模块,该模块提供了对以下大多数方法的支持。Animations
核心
滚动
设备
线程
worklet化
worklet化意味着将JavaScript函数转换为可序列化的对象,该对象可以在用户界面线程上复制和运行。函数标有“worklet”。指令由Reanimated Babel插件自动获取并进行worklet化。实用工具
高级API
例外情况
Vega上的Reanimated库在API支持方面有一些例外。 Vega不支持以下挂钩和方法:useAnimatedSensoruseReducedMotion- 结构上的
Layout Animations SETs (Shared Element Transitions)
Vega已知问题
- 使用快速刷新后,使用
withRepeat的动画停止重复。 - 使用快速刷新后,动画上的样式不会更新。

