React Navigationのリセット
2991 ワード
プロジェクトを深くするたびにReact Navigationを使いますが、いつも斬新です.
必要な部分だけ探して実現するので、あまり頭の中に留まることはありません.
だから今回のプロジェクトは逐次漸進的に整理します.
2022年1月18日を基準として、Navigationは以下の詳細パッケージから構成されています.
このうち react-native-screens react-native-safe-area-context
ただし、Macを使用してiOSを開発する場合は、auto-linkingとは異なる
iOSとは異なり、
1. に追加
すべての初期設定が完了したら、最上位レベル
必要な部分だけ探して実現するので、あまり頭の中に留まることはありません.
だから今回のプロジェクトは逐次漸進的に整理します.
パッケージのインストール
2022年1月18日を基準として、Navigationは以下の詳細パッケージから構成されています.
このうち
/native
が先にインストールされます.npm install @react-navigation/native
既にインストールされている場合は、依存ライブラリをインストールする必要があります.npm install react-native-screens react-native-safe-area-context
RN>=0.60
のバージョンではauto-linkingなので、依存ライブラリへのリンクは必要ありません.iOSの追加
ただし、Macを使用してiOSを開発する場合は、auto-linkingとは異なる
pod
を更新する必要があります.npx pod-install ios
Androidの追加
iOSとは異なり、
react-native-screens
をAndroidで正常に動作させるには、追加の作業が必要です.1.
MainActivity.java
修正ファイル@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(null);
}
MainActivity.java
ファイル上部import android.os.Bundle;
Androidアクティビティが再起動されると、これらの操作はビューステータスの保持と競合を阻止します.適用
すべての初期設定が完了したら、最上位レベル
app
コンポーネントを<NavigationContainer></NavigationContainer>
にカプセル化します.import { NavigationContainer } from '@react-navigation/native';
Reference
この問題について(React Navigationのリセット), 我々は、より多くの情報をここで見つけました https://velog.io/@ysung327/React-Navigation-초기-세팅하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol