shopify-react-native-performance-navigation-drawer是基于@shopify/react-native-performance-navigation的扩展库,具有适用于@react-navigation/drawer库的其他帮助程序方法。
安装
-
在
package.json文件中添加JavaScript库依赖项。 -
运行以下命令,将npm设置为使用版本7之前的行为来处理专用于当前项目的对等依赖项。这样可在处理可能不兼容或过时的依赖项时,以更宽松的条件进行程序包安装。
-
将Babel模块解析器插件添加到
package.json文件中的devDependencies部分内: -
在
babel.config.js文件的plugin部分为@amazon-devices/shopify__react-native-performance*配置别名。 -
对于使用@amazon-devices/react-navigation_<X>@2.0.0库(其中<X>表示stack或native组件等特定组件)的项目,请将这些库同时包含在package.json文件的dependencies和overrides部分中。强烈建议升级到@amazon-devices/react-navigation_<X>@7.0.0,它引入了@amazon-devices/react-native-reanimated支持,以增强性能和动画。
-
使用
npm install命令重新安装依赖项。 -
使用重置缓存选项
npm start -- --reset-cache重启Metro。
示例
使用通过createProfiledDrawerNavigator函数创建的抽屉导航器,分析渲染托管在不同选项卡中的屏幕所需的时间。
API参考
查看专门文档,了解有关此库、API参考等内容的信息。官方react-native-performance-navigation-drawer文档(仅提供英文版)。方法
已知问题和限制
- 由于react-navigation的抽屉导航中的焦点管理存在已知问题,目前无法在Vega上生成用于在抽屉导航中导航的渲染通道报告。

