React Native スキャフォールディングの基本的な使い方の詳細な説明

React Native スキャフォールディングの基本的な使い方の詳細な説明

プロジェクトを構築する

対応するパスでコマンドラインを実行します: react-native init 項目名(名前にはハイフンなどの特殊文字は使用できません。命名は FaceBook などの APP アプリケーション名を参照できます)

react-native --v //バージョンを表示 react-native init demo --version 0.48.0 //指定されたバージョンをインストール react-native init demo --verbose --version 0.48.0 //verboseは初期化中にインストールの詳細を表示するために使用され、インストールされているモジュールや進行状況などが含まれます npm view react-native version //react-nativeのすべてのバージョン情報を表示できます

対応するパスにジャンプし、対応するモバイル プロジェクトを実行します。

cd プロジェクト名 react-native run-ios または react-native run-android

正常の場合、操作効果は次のようになります。

ここに画像の説明を挿入

RN デバッグのヒント

開発者メニュー

開発者メニューは、React Native アプリケーションのデバッグを支援するために、React Native によってカスタマイズされた開発者メニューです。

エミュレータ上で開発者メニュー Android エミュレータを開きます。

Command⌘ + Mショートカットを使用すると、開発者メニューをすばやく開くことができます。シミュレータのメニューキーを使用して開くこともできます。

iOS シミュレーター:

Command⌘ + Dショートカットを使用すると、開発者メニューをすばやく開くことができます。

リロード

ページを更新します。ショートカット キーはcommand + Rです。

注: 更新機能は、 JavaScriptファイルを変更した場合にのみ機能します。新しいファイルを追加したり、ネイティブコードを変更したりする場合は、 Xcodeを使用してアプリケーションを再コンパイルする必要があります。

JS をリモートでデバッグする

この機能により、開発者はWebアプリケーションをデバッグするのと同じ方法でChromeでアプリケーションをデバッグできます。

バンドルの場所を変更する

パッケージのアドレスを変更する

インスペクタを切り替える

シミュレーターでコンポーネント スタイルを表示します。あまり役に立ちません。

高速更新を無効にする

高速更新を無効にする

パフォーマンスモニターを表示

この機能を有効にすると、リアルタイムのメモリ使用量、 UIおよびJavaScript FPSなどの情報を示す監視ウィンドウが表示されます。パフォーマンスの問題のデバッグに役立ちます。

エラーと警告

開発モードでは、js 部分のエラーと警告が電話またはシミュレーターの画面に直接印刷され、赤と黄色の画面に表示されます。 。

エラー

React Native プログラムの実行中に発生したエラーは画面に直接表示され、赤い背景で表示され、エラー メッセージが印刷されます。 console.error()を介して手動でエラーをトリガーすることもできます。

ここに画像の説明を挿入

警告

React Native プログラムの実行中に表示される警告も画面に直接表示され、黄色の背景で表示され、警告メッセージが出力されます。 console.warn()を介して手動で警告をトリガーすることもできます。 また、 console.disableYellowBox = trueで警告の表示を手動で無効にしたり、 console.ignoredYellowBox = ['Warning: ...'];で対応する警告を無視したりすることもできます。

Chrome デベロッパー ツール

ステップ1: リモートデバッグを開始する

開発者メニューの「JS をリモートでデバッグ」をクリックして、JS リモート デバッグ機能を開始します。 Chrome が開き、「http://localhost:8081/debugger-ui」タブ ページが作成されます。

ここに画像の説明を挿入

ステップ2: Chromeデベロッパーツールを開く

「http://localhost:8081/debugger-ui」タブの下にある開発者ツールを開きます。 Chrome メニューを開き、「その他のツール」を選択、「デベロッパー ツール」を選択します。ショートカット キー (Mac では Command⌘ + Option⌥ + I、Windows では Ctrl + Shift + I) を使用して開発者ツールを開くこともできます。

ブレークポイントデバッグ中に「説明のつかない」問題やエラーが発生した場合の一般的な解決策

ここで説明できないのは、コードが最後の瞬間まで正常に動作していたため、変更されることなく普及したということです。

1. リフレッシュ! リフレッシュ! リフレッシュ!

2. react-native run-xxxコマンドを再利用してアプリを起動します。

3. アプリを削除し、ローカルサーバーをシャットダウンし、ローカルキャッシュをクリアします

yarn: キャッシュをクリアする yarn cache clean

npm: キャッシュをクリアする npm cache clean -f

React Native スキャフォールディングの基本的な使い方についてはこれで終わりです。React Native スキャフォールディングに関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • React Native react-navigation ナビゲーションの使用法の詳細
  • ReactNative FlatList の使い方と落とし穴パッケージの概要
  • react-native fetchの具体的な使い方
  • Reactネイティブのグローバル変数の使用(コンポーネント間の通信)の詳細な説明
  • ページジャンプナビゲーションに react-navigation を使用する React-native の例
  • React-Nativeコンポーネントにおけるモーダルの使用の詳細な説明
  • ReactNative Imageコンポーネントの使用方法の詳細な説明

<<:  VMware Workstation 14 Pro インストール Ubuntu 16.04 チュートリアル

>>:  Navicatは機能ソリューション共有を作成できません

推薦する

ホスト上のDockerコンテナ内でシェルまたはプログラムを実行する

Docker コンテナに繰り返し入って操作することを避けるために、コンテナ内の一連の命令をホストマシ...

Linux での MySql centos7 のバイナリコンパイルとインストールに関するチュートリアル

// これをインストールするのに丸一日かかったので、記録するためにメモを書きました。 //何か問題が...

Vuex はシンプルなショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのvuexの具体的なコードを参考までに共有して...

mysql ERROR 1045 (28000) 問題の解決方法

私はmysql ERROR 1045に遭遇し、この問題に長い時間を費やしました。私はそれを自分で書き...

VUE+Express+MongoDBのフロントエンドとバックエンドの分離によるノートウォールの実現

付箋紙の壁シリーズを実現しようと思っています。シンプルなものはシンプル、複雑なものは多機能です。開発...

MySQLデータベースのbinlogクリーンアップコマンドの詳細な説明

概要今日は主に、MySQL データベースから binlog ログを正しく削除する方法を紹介します。ロ...

HTML フォームタグチュートリアル (5): テキストフィールドタグ

<br />このタグは、さらにテキストを入力できる複数行のテキスト フィールドを作成する...

JavaScriptはスライダーを介してWebページの色を変更することを実装します

みなさんこんにちは、今日はウェブフロントエンドのHTMLを見ていたら、inputタグのtype属性が...

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...

Linux での MySQL 8.0 インストール チュートリアル

この記事では、LinuxでMySQL 8.0をインストールする方法を紹介します。具体的な内容は次のと...

MySQL 5.7.23 バージョンのインストールチュートリアルと設定方法

MySQL を自分でインストールするのに 3 時間かかりました。チュートリアルはたくさんあるにもかか...

DockerにRabbitMQを素早くインストールする方法

1. 画像を取得する #Webコントロールページを含むバージョンを指定します docker pull...

Docker を使用して nginx で tomcat クラスターを構築する方法 (画像とテキスト付き)

まず、Tomcatフォルダを作成します。Dockerの設定を容易にするために、ルートディレクトリに直...

開発者にとって必須の Docker コマンドの概要

目次Docker入門Docker環境のインストールDockerイメージの共通コマンド検索ミラー画像を...

vue+openlayer をベースにマップの集約と散乱効果を実現

目次序文:結果: 1.重合効果: 2. 散布効果:具体的な実装手順: 1. プロジェクトにOpenL...