@amazon-devices/react-native-fast-image版本3.0.0在Vega上提供对于react-native-fast-image的支持,后者提供高性能React Native图像组件。
React Native的Image组件像浏览器一样处理图像缓存。如果服务器为图像返回正确的缓存控制标头,您会在浏览器中看到内置的缓存行为。
您可能会注意到:
- 闪烁
- 缓存未命中
- 从缓存进行加载时性能低下
- 总体性能低下
FastImage是Image的替代物,它解决了除网页之外的其他平台上的这些问题。
此库由应用部署,可供适用于Vega的React Native应用使用,无需单独的安装过程。此库自动链接,您的应用在运行时会链接到该库。该库保证仅与为之构建的适用于Vega的React Native版本兼容。
升级应用的适用于Vega的React Native版本时,可以考虑升级其库依赖关系的最佳实践。
有关此库和API参考的更多信息,请查看文档。README.md(仅提供英文版)。
安装
-
在
package.json文件中添加JavaScript库依赖项。 -
使用
npm install命令重新安装依赖项。
示例
API参考
组件
方法
已知问题和限制
向后兼容问题
- 自v0.12起的操作系统版本与amzn/react-native-fast-image(npm程序包)2.0.1726598878及更低版本不兼容。
-
在
v0.12+操作系统(npm程序包的旧版本)上运行应用时,该应用会在启动时崩溃:Volta:Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'FastImageTurboModule' could not be found. Verify that a module by this name is registered in the native binary.要避免出现这种崩溃,您必须按照最新版本的@amazon-devices/react-native-fast-image重新构建应用:-
检查您应用的
package.json不会对旧版本的fast-image进行硬编码。 使用SemVar版本^3.0.0,以便应用获得最新的补丁。 -
删除
package-lock.json可移除任何锁定的fast-image版本。 如果您依赖此文件来锁定其他依赖项,则可以手动删除package-lock.json中@amazon-devices/react-native-fast-image的条目。 -
删除
node_modules文件夹,这样npm就不会获取旧的缓存版本。 - 重建应用。
-
检查您应用的

