最初のReactページを作成する方法

最初のReactページを作成する方法

Rractとは何ですか?

Reactはユーザーインターフェースを構築するためのJavaScriptライブラリです

ユーザーインターフェースを構築します。フロントエンドのユーザーインターフェースは、HTMLページとして簡単に理解できます。

javscrtipt ライブラリ。これはフレームワークではなく、ライブラリです。React パッケージ全体がフレームワークです。

反応ファミリーバケット:

react: コアライブラリ react-dom: dom 操作 react-router: ルーティング、redux: 集中状態管理

背景

Rractは最高です!世界で最も多く使われている

特徴

宣言型<br /> HTML に似た構文を使用してページを定義します。 React では、ビューの変更はデータによって行われます。データが変更されると、React は DOM を効率的に更新してレンダリングできます。

定数リスト = [
  { id: 1、名前: 'フロントエンド'、給与: 100000 }、
  { id: 2、名前: 'バックエンド'、給与: 50 }
]

定数タイトル = (
  <ul>
    {リスト.マップ((項目) => (
      <li キー = {item.id}>
        <h3>クラス {item.name}</h3>
        <p>給与 {item.salary}</p>
      </li>
    ))}
  </ul>
)

ここに画像の説明を挿入

コンポーネント化(すべてのフレームワークに備わっていますが)
コンポーネントは、React で最も重要なコンテンツ コンポーネントです。ページ内の部分的なコンテンツの組み合わせを表すために使用されます。複数のコンポーネントを再利用することで、完全なページ機能を実現できます。

一度学べばどこでも使える<br /> Web アプリケーションの開発には react/rect-dom を使用し、ネイティブ モバイル アプリケーションの開発には react/react-native を使用します (react-native)
ReactはVR(仮想現実)アプリケーションの開発に使用できます

React スキャフォールディング

React プロジェクトをゼロから作成する

まずスキャフォールディングツールキットをグローバルにインストールします

コマンド: npm i -g create-react-app

足場ツールを使用してプロジェクトを作成する

コマンド: create-react-app 項目名

実行が完了しました

実行後、このようなフォルダが作成されます

ここに画像の説明を挿入

Vueフレームワークと同じ
1. srcディレクトリはプロジェクト開発用のコードを書く場所です
2.index.jsはエントリファイルです

package.jsonにそのようなコマンドがあります

ここに画像の説明を挿入

入場できます

mpn 実行開始
糸の始まり

プロジェクトを実行する

ここに画像の説明を挿入

次に、src以下のすべてのファイルを削除し、新しいindex.jsを作成します。
reactとreact-domの紹介

// react と react-dom をインポートする
'react' から React をインポートします
'react-dom' から ReactDOM をインポートします。

真ん中に構造を書きます

// 要素を作成する const title = React.createElement('h1', {}, 'hello react (written by createElement)')

ここに画像の説明を挿入

しかしcreateElementは非効率すぎるので、 jsxを使うことができます

JSXとは何か

JSX: JavaScript XML の略語です。

  • JS コードで XML 構造を記述する
  • 注: JSX は標準の JS 構文ではなく、JS の構文拡張です。 @babel/plugin-transform-react-jsx パッケージは、構文を解析するためのスキャフォールディングに組み込まれています。
  • Reactはこれを使用してUI(HTML)構造を作成します

理解:我們之前用html寫頁面,現在是用jsx來寫頁面

const title = <h1>HELLO REACT (jsx で記述)</h1>

ここに画像の説明を挿入

最後に、コードはpublic/index.htmlにレンダリングされるので、このコード行を一番下に追加してページにレンダリングします。Webpack はそれをリアルタイムで自動的にパッケージ化し、コードをpublic/index.htmlファイルに埋め込み、実行します。

// React 要素をレンダリングする ReactDOM.render(title, document.getElementById('root'))

上記のコードにより、ページは最終的にpublic/index.htmlのid=rootのdivにレンダリングされます。

ここに画像の説明を挿入

そこで私たちは最初のReactページを書きました

これで、React の最初のページを作成する方法に関するこの記事は終了です。React の最初のページの作成に関する関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後も 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Reactのコンポーネント作成方法のまとめ
  • Reactでコンポーネントを作成する方法
  • Reactコンポーネントを作成するいくつかの方法についての簡単な説明
  • シングルトンコンポーネントを作成するためのReactメソッド
  • React でコンポーネントを作成する 3 つの方法とその違い
  • React.js 入門チュートリアル: Hello World を作成する 5 つの方法

<<:  Web アプリ開発時間を短縮する 10 の時間を節約するヒント (グラフィカル チュートリアル)

>>:  Tomcat が設定ファイルを外部に配置するためのソリューション

推薦する

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

Windows での MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル

参考までにWindowsにMySQLをインストールします。具体的な内容は次のとおりです。 1.まずM...

ネイティブJSで禁止すべきメソッドの記述

目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...

CSS+JS で水滴の波紋アニメーション ボタン効果を実装するサンプル コード

コードは次のようになります。 <!DOCTYPE html> <html lang...

CSS で要素フローティングとクリアフローティングを実装する方法

フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...

CentOS7 64 ビットでの MySQL 5.7 のインストールと設定のチュートリアル

インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...

Vue での ElementUI の使用に関する詳細な説明

ログイン + セッションストレージエフェクト表示ログインに成功すると、ユーザー ID がフロントエン...

Nginxはctxを使用してデータ共有とコンテキスト変更機能を実現します。

環境: init_worker_by_lua、set_by_lua、rewrite_by_lua、a...

Tomcatのクラスロードメカニズムのプロセスとソースコード分析

目次序文1. Tomcat クラスローダー構造図: 2. Tomcat のクラスロードプロセスの説明...

CentOS 7.9 の zabbix5.0.14 のインストールと設定プロセス

目次1. 基本的な環境設定2. データベースをインストールする3. zabbix関連コンポーネントを...

Mysql マルチテーブル結合クエリの実行の詳細について簡単に説明します。

まず、このブログのケースデモンストレーション テーブルを作成します。 create table a(...

ドラッグアンドドロップによる並べ替えの詳細を実現する js

目次1. はじめに2. 実装3. HTML ドラッグ アンド ドロップ API を使用しないのはなぜ...

CSS が複数のクラスに一致する方法のサンプルコード

CSSは複数のクラスにマッチする次の HTML タグ li、クラスはオープン スタイルです。私の要件...

MySQLの比較演算子正規表現マッチングREGEXPの使用の詳細な説明

1. データを初期化する `test_01` が存在する場合はテーブルを削除します。 テーブル「te...

CSS オーバーフローラップの新しいプロパティ値をどこでも使用

1.まず、overflow-wrap属性を理解する CSS のoverflow-wrapプロパティは...