create-react-native-app
(「cRNAを」)CLIは、あなたがクロスプラットフォームを書くことができますサードパーティ製のツールキットがJavaScriptのみを使用してネイティブアプリケーションが反応Expoに基づいてプロジェクトテンプレートを構築し、取得のためのスムーズなワークフローを提供しますアプリを実際のデバイスで実行していますさらに、Expoでは通常、ライブラリやカスタムネイティブコードが必要なnative APIsトンにアクセスできます。
エクスポは素晴らしく、理想的な世界では、ほとんどのアプリデベロッパーが使用すると思われるものですが、Expoのアーキテクチャでは不幸な制限があります。カスタムネイティブモジュールを作成したり、 Expoに組み込まれていないカスタムネイティブコード。つまり、React NativeとExpoが提供するネイティブ機能にのみアクセスでき、容易に拡張することはできません。
対照的に、 CLIのinit
コマンドは、ネイティブのiOSおよびAndroidプロジェクトを使用して簡単なReact Nativeアプリテンプレートを作成します。このアプローチの欠点は、コンピュータにネイティブのiOSとAndroidのビルドチェーンを設定する必要があることです。アプリの開発と導入を開始するのは非常に面倒です。
幸いにも、Expoはネイティブのアプリケーションシェルからdetach CRNAアプリへの道を提供します。これにより、CRNAプロジェクトはreact-native init
によって作成されたプレーンプロジェクトと同様のものに変換されますが、すべてのExpo SDK機能にアクセスできます。
ほとんどの初心者や新しいプロジェクトでは、実際にはcreate-react-native-app
で始まり、後でデタッチする必要があるかどうかを評価するのが最適です。博覧会には、決定を下すのに役立つhandy guideがあります。
関連情報[answer](https://stackoverflow.com/a/45252151/7219360) – alexdriedger