React を始めるためのナレッジポイントをまとめたもの
フロントエンドで働く人なら誰でも、今は Vue、React、Angular という 3 つの主要なフレームワークの時代であることを知っているはずです。 Vue は、そのファイル構造に従来の HTML の影があり、初心者のフロントエンド担当者にとって非常に「フレンドリー」であるため、最も簡単に始めることができると認識されています。 Angular も HTML を保持していますが、始めるのが最も困難です。その理由は、Google のバックエンド プログラマーによって開発され、純粋な Typescript を使用し、Rxjs を非同期的に使用するためであると考えられます。フロントエンドの初心者にとっては敷居が高すぎます。 。 高い。 React の入門は中程度の難易度です。インターネット上のさまざまな意見では、React の入門は Vue よりも難しいと言われています。その難しさは、JSX を深く理解できないこと、または JSX の一部の機能について深く理解していないことが原因である可能性があります。 ES6 は理解するのが難しい点があり、React はさらに使い始めるのが難しいと言われています。今日は、React を始めるために習得する必要があるいくつかの知識ポイントを整理しましょう。
React を導入する理由
React を作成するときは、次のようなコードを作成することがあります:
import React from 'react' function A() { // ...other code return <h1 id="前端桃园">前端桃园</h1> }
You上記のコードでは React が使用されていないのに、なぜ React を導入する必要があるのかと疑問に思ったに違いありません。
インポート React を「react」から削除すると、次のエラーが報告されます:
それではどこで使用されますか? この React は、 React を導入するとエラーが発生するのですが、この理由が分からないということは、JSX があまり明確ではないということになります。
上記のコード (インポート ステートメントを無視して) をオンライン Babel に入力して変換すると、Babel が上記のコードを次のように変換することがわかります。 React.createElement(component, props, ...children) 関数の場合。
class の代わりに className を使用する理由1. React の初期コンセプトは、JSX が JS 拡張機能であるため、HTML ではなくブラウザの DOM API と一貫性を保つことです。 HTML の代替ではなく、要素の作成に近いものです。要素にクラスを設定するには、className API を使用する必要があります:
function A() { // ...other code return React.createElement("h1", null, "前端桃园"); }
2. ブラウザの問題、ES5 より前では、予約語をオブジェクトで使用できません。次のコードは IE8 でエラーをスローします:
const element = document.createElement("p") element.className = "hello"
3. 構造化の問題: 属性を構造化するときに、クラス変数を割り当てると問題が発生します:
const element = { attributes: { class: "hello" } }
JSX は構文的に HTML よりも JavaScript に近いため、React DOM は HTML 属性名の代わりにキャメルケース (キャメルケース命名) を使用して属性の名前を定義します。
コンストラクターで super を呼び出して props を渡す必要があるのはなぜですか?const { class } = { class: 'foo' } // Uncaught SyntaxError: Unexpected token }
const { className } = { className: 'foo' }
const { class: className } = { class: 'foo' }
実は、これは React の制限ではなく、JavaScript の制限です。これをコンストラクターで呼び出したい場合は、次のようにします。事前に電話する必要があります。 React では、コンストラクターで状態を初期化することがよくあります (this.state = xxx)。そのため、super を呼び出す必要があります。
なぜ props を渡す必要があるのですか?props を super に渡さなければならないと思うかもしれません。そうでないと、React.Component は this.props を初期化できません。 ##
class Clock extends React.Component { constructor(props) { super(props); this.state = {date: new Date()}; } render() { return ( <p> </p><h1 id="Hello-world">Hello, world!</h1> <h2 id="It-is-this-state-date-toLocaleTimeString">It is {this.state.date.toLocaleTimeString()}.</h2> ); } }
class Component { constructor(props) { this.props = props; // ... } }
以上がReact を始めるためのナレッジポイントをまとめたものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











React と WebSocket を使用してリアルタイム チャット アプリケーションを構築する方法 はじめに: インターネットの急速な発展に伴い、リアルタイム コミュニケーションがますます注目を集めています。ライブチャット アプリは、現代の社会生活や仕事生活に不可欠な部分になっています。この記事では、React と WebSocket を使用して簡単なリアルタイム チャット アプリケーションを構築する方法と、具体的なコード例を紹介します。 1. 技術的な準備 リアルタイム チャット アプリケーションの構築を開始する前に、次のテクノロジとツールを準備する必要があります。 React: 構築用の 1 つ

React フロントエンドとバックエンドの分離ガイド: フロントエンドとバックエンドの分離と独立したデプロイメントを実現する方法、特定のコード例が必要です 今日の Web 開発環境では、フロントエンドとバックエンドの分離がトレンドになっています。フロントエンド コードとバックエンド コードを分離することで、開発作業がより柔軟かつ効率的になり、チームのコラボレーションが促進されます。この記事では、React を使用してフロントエンドとバックエンドの分離を実現し、それによって分離と独立したデプロイの目標を達成する方法を紹介します。まず、フロントエンドとバックエンドの分離とは何かを理解する必要があります。従来の Web 開発モデルでは、フロントエンドとバックエンドが結合されています。

React と Flask を使用してシンプルで使いやすい Web アプリケーションを構築する方法 はじめに: インターネットの発展に伴い、Web アプリケーションのニーズはますます多様化および複雑化しています。使いやすさとパフォーマンスに対するユーザーの要件を満たすために、最新のテクノロジー スタックを使用してネットワーク アプリケーションを構築することがますます重要になっています。 React と Flask は、フロントエンドおよびバックエンド開発用の 2 つの非常に人気のあるフレームワークであり、うまく連携してシンプルで使いやすい Web アプリケーションを構築します。この記事では、React と Flask を活用する方法について詳しく説明します。

React と RabbitMQ を使用して信頼性の高いメッセージング アプリケーションを構築する方法 はじめに: 最新のアプリケーションは、リアルタイム更新やデータ同期などの機能を実現するために、信頼性の高いメッセージングをサポートする必要があります。 React はユーザー インターフェイスを構築するための人気のある JavaScript ライブラリであり、RabbitMQ は信頼性の高いメッセージング ミドルウェアです。この記事では、React と RabbitMQ を組み合わせて信頼性の高いメッセージング アプリケーションを構築する方法を紹介し、具体的なコード例を示します。 RabbitMQ の概要:

ReactRouter ユーザーガイド: フロントエンドルーティング制御の実装方法 シングルページアプリケーションの人気に伴い、フロントエンドルーティングは無視できない重要な部分になりました。 React エコシステムで最も人気のあるルーティング ライブラリとして、ReactRouter は豊富な機能と使いやすい API を提供し、フロントエンド ルーティングの実装を非常にシンプルかつ柔軟にします。この記事では、ReactRouter の使用方法と具体的なコード例を紹介します。 ReactRouter を最初にインストールするには、次のものが必要です

React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法 はじめに: 今日の情報爆発の時代において、データ分析はさまざまな業界で不可欠なリンクとなっています。中でも、高速かつ効率的なデータ分析アプリケーションを構築することは、多くの企業や個人が追求する目標となっています。この記事では、React と Google BigQuery を使用して高速データ分析アプリケーションを構築する方法を紹介し、詳細なコード例を示します。 1. 概要 React はビルドするためのツールです

React と Apache Kafka を使用してリアルタイム データ処理アプリケーションを構築する方法 はじめに: ビッグ データとリアルタイム データ処理の台頭により、リアルタイム データ処理アプリケーションの構築が多くの開発者の追求となっています。人気のあるフロントエンド フレームワークである React と、高性能分散メッセージング システムである Apache Kafka を組み合わせることで、リアルタイム データ処理アプリケーションを構築できます。この記事では、React と Apache Kafka を使用してリアルタイム データ処理アプリケーションを構築する方法を紹介します。

PHP、Vue、React: 最適なフロントエンド フレームワークを選択するには?インターネット技術の継続的な発展に伴い、フロントエンド フレームワークは Web 開発において重要な役割を果たしています。 PHP、Vue、React は 3 つの代表的なフロントエンド フレームワークであり、それぞれに独自の特徴と利点があります。使用するフロントエンド フレームワークを選択するとき、開発者はプロジェクトのニーズ、チームのスキル、個人の好みに基づいて情報に基づいた決定を下す必要があります。この記事では、PHP、Vue、React の 3 つのフロントエンド フレームワークの特徴と用途を比較します。