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

推薦する

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

html ページ!--[IE の場合]...![endif]--使用方法の詳細な紹介

コードをコピーコードは次のとおりです。 <!--[IEの場合]><script t...

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

目次JavaScript イベント:よく使用されるイベント:イベントアクション要約するJavaScr...

Alibaba Cloud Centos6.X でメールを送信する際に発生するさまざまな問題

序文: Webサービスを提供するために、Alibabaクラウドホストを新しくインストールしました。す...

js メモリ リークのシナリオ、それらを詳細に監視および分析する方法

目次序文どのような状況でメモリリークが発生する可能性がありますか? 1. 偶発的なグローバル変数2....

Vueはページの部分的なリフレッシュを実装します(ルータビューのページリフレッシュ)

Vue でprovide+inject組み合わせを使用するまず、App.vue を変更する必要があ...

Dockerカスタムネットワークコンテナ相互接続

目次序文-リンクカスタムネットワーク質問する序文前回は、 -Linkパラメータを使用してコンテナ間の...

CSS でのフィルタープロパティの使用に関する詳細な説明

フィルター属性は要素の視覚効果を定義しますぼかし画像にガウスぼかしを適用します。 「半径」の値は、ガ...

MySQLの左結合と内部結合について簡単に説明します

序文最近、X 省のコールド チェーン トレーサビリティ システムの開発で忙しくしています。毎日午後 ...

MySQLのワークベンチ例の詳細な説明

MySQL Workbench - モデリングおよび設計ツール1. モデルは、最も効果的で高性能なデ...

mysql での rpm インストールの詳細な説明

インストールとアンインストールの表示 # rpm -qa | grep mysql を表示 # アン...

Linux プラットフォームの MySQL でリモート ログインを有効にする

開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...

CSS の clip-path プロパティの使用方法の詳細な説明

クリップパスの使用ポリゴン値は複数の座標点で構成されます。最初の値は x 方向、2 番目の値は y ...

Ubuntu 14.04 で QT5 をインストール、設定、アンインストールするための詳細な手順

1. 以前 QT5.13 バージョンをダウンロードしましたが、インストール後、Qtcreator を...