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 アドレスを表示する方法

推薦する

HTML フォーム タグの使用方法を学ぶチュートリアル

HTML のフォームを使用して、ユーザーからさまざまな種類の入力情報を収集できます。フォームは、実際...

jQueryはフォーム検証機能を実装します

jQuery フォーム検証の例 / ユーザー名、パスワード、住所、電子メールの検証を含む下記の通り ...

Ubuntu で nginx を使用して WebDAV ファイル サーバーを構築する詳細なプロセス

nginxをインストールするnginx-fullをインストールする必要があることに注意してください。...

Windows で nginx を素早くインストールし、自動的に起動するように設定する

目次1. Windows システムでの Nginx のインストールと起動プロセス: 2. 起動時にN...

Vueプロジェクトがグラフィック検証コードを実装

この記事の例では、グラフィック検証コードを実装するためのVueプロジェクトの具体的なコードを参考まで...

MySQL 文字列連結関数 GROUP_CONCAT の詳細な説明

前回の記事では、クロステーブル更新について書きました。自分が書いた SQL を見たとき、自分がバカみ...

Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

注: Web 開発では、フォームに autocomplete="off" を追加...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

Webリクエストと処理のTomcatソースコード分析

目次序文1. エンドポイント2. 接続ハンドラ3. コヨーテ4. コンテナ責任チェーンパターン序文T...

MySQL ルートパスワードエラー番号 1045 の解決方法

MySQLサービスを停止するWindowsでは、マイコンピュータを右クリック--管理--サービスと...

React Fiberの仕組みの詳細な説明

目次React Fiberとは何ですか?なぜReact Fiberなのか? React Fiberは...

Vueでフォームデータを取得する方法

目次必要データを取得して送信するテンプレートフィルターフィルターの使用シナリオ要約する必要Vue を...

jQuery を使用してカルーセル効果を実装する

この記事では、jQueryでカルーセルチャートを実装するための具体的なコードを参考までに共有します。...

MySQL で乱数を生成し、文字列を連結する方法の例

この記事では、MySQL が乱数を生成し、文字列を連結する方法について例を使用して説明します。ご参考...

Ubuntu での MySQL へのリモート ログインのインストールと設定に関するチュートリアル

この記事では、MySQLのインストールと設定のリモートログインチュートリアルを参考までに紹介します。...