Reactのコンポーネント作成方法のまとめ

Reactのコンポーネント作成方法のまとめ

1. 関数を使用してコンポーネントを作成する

関数コンポーネント: JS 関数 (または矢印関数) を使用して作成されたコンポーネント

規則1: 関数名は大文字で始まる必要があります

規則2: 関数コンポーネントには、コンポーネントの構造を示す戻り値が必要です。

戻り値が null の場合、何もレンダリングされないことを意味します。

関数Hello() {
    戻る (
        <div>これは私の最初の機能コンポーネントです。 </div>
    )
}
const Hello = () => <div> これは私の最初の関数コンポーネントです。 </div>

関数コンポーネントのレンダリング: 関数名をコンポーネントタグ名として使用します

コンポーネントラベルは単一または二重にすることができます

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

/*
  機能コンポーネント:
*/
関数Hello() {
  戻る (
    <div>これは私の最初の機能コンポーネントです。 </div>
  )
}

// レンダリングコンポーネント ReactDOM.render(<Hello />, document.getElementById('root'))

2. クラスを使用してコンポーネントを作成する

コンポーネントクラス: ES6クラスを使用して作成されたコンポーネント

規則1: クラス名も大文字で始まる必要があります

規則2: クラスコンポーネントは、親クラスが提供するメソッドやプロパティを使用できるように、React.Component 親クラスを継承する必要があります。

規則3: クラスコンポーネントはrender()メソッドを提供する必要がある

規則4: render() メソッドには、コンポーネントの構造を示す戻り値が必要です。

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

/*
  機能コンポーネント:
*/
関数Hello() {
  戻る (
    <div>これは私の最初の機能コンポーネントです。 </div>
  )
}

// レンダリングコンポーネント ReactDOM.render(<Hello />, document.getElementById('root'))

3. 独立したJSファイルに抽出する

1. Hello.jsを作成する

2. Hello.jsにReactをインポートする

3. コンポーネント(関数またはクラス)を作成する

4. Hello.jsでコンポーネントをエクスポートする

5. index.jsにHelloコンポーネントをインポートする

6. レンダリングコンポーネント

こんにちは

「react」からReactをインポートします。

//コンポーネントクラスHelloを作成し、React.Componentを拡張します。
    与える () {
        戻る (
            <div>これは js ファイルに抽出された最初のコンポーネントです。 </div>
        )
    }
}

//エクスポートコンポーネントエクスポートデフォルトHello

インデックス

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

/*
  コンポーネントを個別の JS ファイルに抽出します。
*/

//Hello コンポーネントをインポートしますimport Hello from './Hello';

// レンダリングコンポーネント ReactDOM.render(<Hello />, document.getElementById('root'))

これで、React コンポーネントを作成する 2 つの方法についての記事は終了です。React コンポーネントの作成方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Reactでコンポーネントを作成する方法
  • シングルトンコンポーネントを作成するためのReactメソッド
  • React でコンポーネントを作成する 3 つの方法とその違い
  • Reactのes6でコンポーネントthisを作成する方法の詳細な理解

<<:  セマンティック XHTML タグの紹介

>>:  VMware 仮想マシンで Linux の IP アドレスを表示する方法

推薦する

シンプルなページング効果を実現するjQuery+Ajax

この記事では、ページング効果を実現するためのjquery+Ajaxの具体的なコードを参考までに紹介し...

Windows 上の Docker にさまざまなソフトウェアをインストールする詳細なプロセス

1. MySQLをインストールする # docker で mysql をダウンロード docker ...

Linux環境でログファイルを表示するコマンドの詳細な説明

目次序文1. catコマンド: 2. moreコマンド: 3. lessコマンド: 4. headコ...

Docker が elasticsearch を起動するときのメモリ不足の問題と解決策

質問Docker が elasticsearch をインストールして起動するときにメモリが不足するシ...

koa2 サービスに SSL を設定する方法

I. はじめに1: SSL証明書私のドメイン名は Tencent Cloud にあります。第 3 レ...

Vue プロジェクトで mock.js を使用するための完全な手順

Vue プロジェクトで mock.js を使用する開発ツールの選択: Vscode 1. コマンドラ...

CSSで半透明の背景色を実現する2つの方法について簡単に説明します。

ページをレイアウトする際、ユーザーに異なる視覚効果を与えるために、div の背景色を半透明の状態に設...

mysql-8.0.11-winx64.zip の詳細なインストール チュートリアル

zip インストール パッケージをダウンロードします。 MySQL8.0 For Windows z...

Brotli圧縮アルゴリズムを有効にするNginxの実装プロセスの詳細な説明

序文Web アプリケーションでは、トラフィックを節約し、転送データのサイズを縮小し、転送効率を向上さ...

jsは画像切り取り機能を実現する

この記事の例では、画像の切り取りを実現するためのjsの具体的なコードを参考までに共有しています。具体...

大きなオフセットによる MySQL 制限ページングが遅い理由と最適化ソリューション

MySQL では通常、limit を使用してページ上のページング機能を完了しますが、データ量が大きな...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

MySQL の重要なパフォーマンス インデックスの計算と最適化方法の概要

1 QPS 計算 (1 秒あたりのクエリ数) MyISAMエンジンベースのDBの場合 MySQL&g...

jQuery で従業員管理登録ページを実装する

この記事では、従業員管理登録ページを実装するためのjQueryの具体的なコードを例として紹介します。...

HTML の著作権記号のフォント選択問題 (著作権記号をより美しくする方法)

1. 問題を発見する&copy; は HTML の著作権記号ですが、間違ったフォントを選択す...