shopify-react-native-performance-navigation-drawerは、@shopify/react-native-performance-navigation上にある拡張ライブラリです。@react-navigation/drawerライブラリ用のヘルパーメソッドが追加されています。
インストール
-
package.jsonファイルにJavaScriptライブラリの依存関係を追加します。 -
次のコマンドを実行します。このコマンドは、現在のプロジェクトに限定して、ピア依存関係の処理にバージョン7より前の動作を使用するようにnpmを設定します。これにより、互換性があるとは限らない依存関係や古い依存関係を扱うときに、より緩やかなパッケージインストールが可能になります。
-
package.jsonファイルのdevDependenciesセクションに、Babelモジュールリゾルバープラグインを追加します。 -
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では現在、ドロワーナビゲーター内のナビゲーションに対するレンダリングパスレポート(英語のみ)は生成されません。

