as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
@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(仅提供英文版)。

安装

  1. 在package.json文件中添加JavaScript库依赖项。
  2. 使用npm install命令重新安装依赖项。

示例

API参考

组件

方法

已知问题和限制

在API支持方面,适用于Vega的React Native库有一些例外。Vega平台不支持以下功能。
  • source.headers
  • source.cache
  • tintColor
  • defaultSource
  • onFastImageProgress(依赖项Image.onProgress有问题。)

向后兼容问题

自v0.12起的操作系统版本与amzn/react-native-fast-image(npm程序包)及更低版本不兼容。 在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重新构建应用:
  1. 检查您应用的package.json不会对旧版本的fast-image进行硬编码。 使用SemVar版本^3.0.0,以便应用获得最新的补丁。
  2. 删除package-lock.json可移除任何锁定的fast-image版本。 如果您依赖此文件来锁定其他依赖项,则可以手动删除package-lock.json中@amazon-devices/react-native-fast-image的条目。
  3. 删除node_modules文件夹,这样npm就不会获取旧的缓存版本。
  4. 重建应用。

支持的版本

相关主题

支持的第三方库和服务
最后修改于 2026年10月26日