最初の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 が設定ファイルを外部に配置するためのソリューション

推薦する

JavaScript の寄生的構成継承についての簡単な説明

コンポジション継承組み合わせ継承は、疑似古典的継承とも呼ばれます。これは、昨日説明したプロトタイプ ...

MySQL の時間タイプとモードの詳細

目次1. MySQL の時刻型2. タイムゾーンを確認する3. 不正な時間値4. 厳密モード5. 事...

HTMLページ間で値を渡す問題の解決策

初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...

Javascript で関数のカリー化とデカリー化を実装する方法

関数のカリー化(黒い疑問符の顔)? ? ?カレー(黒い疑問符の顔)? ? ?これは完璧な中国語翻訳で...

JSでユーザーを追跡する方法

目次1. 同期AJAX 2. 非同期AJAX 3. ユーザーのクリックを追跡する4. リバウンドトラ...

js は、州、市、地区の 3 段階の選択カスケードを実装します。

この記事では、省、市、地区の3段階選択を実現するためのjsの具体的なコードを紹介します。具体的な内容...

JavaScript で実装された 6 つの Web ページ画像カルーセル効果の詳細な説明

目次1. マウスがカルーセル モジュール上を通過すると、左右のボタンが表示され、モジュールを離れると...

コンピュータが予期せずシャットダウンした後、VMware で Linux がインターネットに接続できない問題の解決策

問題の説明: Linux システムのネットワーク カード ファイル /etc/sysconfig/n...

MySQL パスワードに特殊文字が含まれている場合とコマンドラインからログインする場合

サーバーでは、データベースにすばやくログインするために、通常は mysql -hhost -uuse...

シンプルなタブバー切り替えケースを実現するJavaScript

この記事では、タブバーの切り替え効果を簡単に実現するためのJavaScriptの具体的なコードを参考...

CSS で波の効果を作成するためのアイデア

以前、純粋な CSS を使用して波の効果を実現する方法をいくつか紹介しました。それらについては、次の...

Mac ノードの削除と再インストールのケーススタディ

Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...

MySQL で複数のテーブルにビューを作成する方法

MySQLでは、2つ以上のベーステーブルにビューを作成します。学生テーブルとstu_infoテーブル...

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

Vue バス メカニズム (バス) vuex を使用するだけでなく、vue 内の親子以外のコンポーネ...

JavaScript で動的な QML オブジェクトを作成する方法

1. オブジェクトを動的に作成するJavaScript からオブジェクトを動的に作成する方法は 2 ...