亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ホームページ ウェブフロントエンド jsチュートリアル React とは何ですか?またその仕組みは何ですか?

React とは何ですか?またその仕組みは何ですか?

Dec 27, 2024 am 11:40 AM

React は、ユーザー インターフェイスを構築するための Javascript ライブラリです。ここで 2 つのことが重要です。1 つは Javascript ライブラリ、もう 1 つはユーザー インターフェイスです。ライブラリはコードのコレクションであり、アプリケーションを作成するために再利用できます。 React とコードのコレクションを使用することで、Web アプリケーション、モバイル、デスクトップ アプリケーション、ユーザー インターフェイスを作成できます。

アプリケーションについて話すときは、基本的に 2 つの部分で構成されます。 1 つはフロントエンド (つまり、ユーザー インターフェイス) で、もう 1 つはバックエンドで、すべてのロジックが存在します。
フロントエンドは、閲覧、ボタンのクリック、フォームの送信など、ユーザーが対話する部分です。次に、フロントエンドがバックエンドでそれに応答します。
そして、バックエンドには、認証、認可、データ操作など、多くの複雑なロジックとデータが含まれています。
しかし、React はバックエンドにはまったく関與しません。 React はユーザー インターフェイスでのみ機能します。

Web について話す場合、JavaScript がブラウザのデフォルトのプログラミング言語であることはご存知でしょう。しかし、React はプログラミング言語ではなく、単なる Javascript ライブラリです。
つまり、React で行うことはすべて、最終的には純粋なバニラ Javascript にすぎません。

さて、質(zhì)問させてください。 React は 2013 年に登場しましたが、その前にユーザー インターフェイスを作成しませんでしたか?
はい、以前に純粋な Javascript と jQuery を使用してこれを?qū)g行しました。
ここで問題は、なぜ React が再び登場したのかということです。 Javascript にはどのような問題がありますか?
React が実際にどのような問題を解決するのかを理解するには、もう少し深く掘り下げる必要があります。深く掘り下げてみましょう...!

小さなアプリケーションで見てみましょう。以下に示すように、counterNumber と button という名前の 2 つの ID を持つ単純な HTML コードである小さなカウンター アプリケーションを作成します。

What is React and How it works ?

JavaScript コードの畫像を見てください。簡単なコードがあります。このコードを説明するつもりはありません。私の言っている意味に注目してください。

What is React and How it works ?

counterNumber と button を DOM 要素として選択し、addEventListener でカウント値を 1 ずつインクリメントします。次に、そこで counterNumberEl の値が更新されます。ここで実際に何が起こっているのでしょうか?よく見ると、基本的に 2 つの関數(shù)があることがわかります:

1.要素を取得して操作することが、私たちがやりたいことです。
2. UI (ユーザーインターフェース) の更新

それで、ここで何が問題なのでしょうか?コードは機能しています!ただし、2 つのカウンター アプリケーションが必要だとします。それではどうすればよいでしょうか?

その HTML に戻って新しい div を取得し、新しい ID を使用して個別に取得する必要があります。その後、UI を後で更新する必要があります。

ここでは 2 つのカウンター アプリケーションについてのみ説明しますが、インタラクションが多すぎて UI が複雑になると、開発者は圧倒されてしまいます。これが一番の問題です!一方では機能を作成し、他方では UI を更新することになりますが、これは非常に苦痛になります。

Facebook のような企業(yè)がこの大きな問題に直面したとき、Facebook のソフトウェア エンジニアである Jordan Walke は、PHP のコンポーネント ベース フレームワーク XHP-js に觸発されて、2011 年に React.js を作成しました。 2011 年に Facebook のニュースフィードに初めて実裝され、2012 年には Instagram にも使用されました。 2013 年に React.js をオープンソース化しました。

これで、React を使用する理由が分かりました。それでは、バニラ JS で行ったカウンター アプリケーションを React を使用して実行してみましょう。そうすれば、React 以降、開発者の生活がどれほど楽になったかという自信が高まるでしょう。コードに行きましょう…

まず、便宜上 React をインストールする方法を説明しますが、私たちのプロジェクトではこの方法で React を使用する人はいません。コアレベルから理解できるように、理解を容易にするためにこのように示しているだけです。

What is React and How it works ?

ここでは、react.org サイトからのリンクにあるとおり、React に接続しました。ここで、react.js ファイルに移動して console.log(React) と console.log(ReactDOM) を書き込むと、コンソールに 2 つのオブジェクトが表示されます。これは、React が接続されていることを意味します。 body タグ內(nèi)には空の div だけがあり、root と呼ばれる ID があるだけであることに注意してください。

What is React and How it works ?

JavaScript では、最初にセレクターを操作したのと同じ方法で、DOM 內(nèi)に要素を作成できます。同様に、React でも要素を作成できます。ここでは div が作成され、その中に p タグ付きの Hello World が出力されます?,F(xiàn)時點では問題ないようですが、作成する要素が多すぎると人生が終わってしまいます。同じことを何度も繰り返すのは問題です。 React が JSX (JavaScript XML) と呼ばれる獨自のマークアップを作成したのはこのためです。 HTML のように見えますが、実際は JSX です。

What is React and How it works ?

上の畫像ではこのように書かれています。しかし問題は、ブラウザはこの JSX を理解できないということです。この問題を解決するために、JSX をブラウザが理解できるバニラ JS にトランスパイルするトランスパイラー Babel が登場します。

Babel に接続するには、當社の Web サイトにアクセスしてください >セットアップ > 作成した HTML および js ファイルの body タグの下にこのリンクをコピーします。 =”text/babel” があります。

これは JSX なので、ここに必要な JavaScript を書き込むことができます。そこで、この構文を単純化してみましょう。まずはこれを JS 関數(shù)に入れてみましょう。

What is React and How it works ?

ここで、myElement に Increment という関數(shù)を追加しただけであることに注意してください。Increment 関數(shù)をこのように作成すると、React での記述が容易になります。これで、ここに JS を書くことができます。ここで前の JS コードを使用して作業(yè)していれば、うまくいったはずです。しかし、React は、私と同じ方法で狀態(tài)を管理したい場合は、UI の更新について考える必要はないと言っています。そこで、React では useState という関數(shù)が提供されており、その使用方法を示しています。

この useState は、インクリメント ボタンの狀態(tài)として機能します。 UseState のデフォルト値は、この狀態(tài)のデフォルト値を示します。この場合は 0 を指定する必要があります。 useState 関數(shù)は基本的に 2 つの要素を含む配列を返します。1 つは與えている値、もう 1 つは狀態(tài)値を更新する関數(shù)です。これで、配列を構造化して分離しました。

What is React and How it works ?

初期値として counter が必要な場合は、戻り後に 0 の代わりにこのように {counter} を指定できます。これを補間といいます。これで、カウンターの値が動的に変化します。そして、ボタンの onClick (JSX なので、onClick のようにキャメルケースに従って書く必要があります) は機能と呼ばれる必要があります。

What is React and How it works ?

このように與えれば完了ですが、ここで問題があります。このように setCounter 関數(shù)を呼び出すと、すでに呼び出されてしまいますが、これは望ましくありません。誰かがボタンをクリックしたときにボタンの値が増加するようにします。したがって、匿名のアロー関數(shù)を作成する必要があります。そうすれば問題は解決されます。

What is React and How it works ?

ここで、DOM の要素を取得して UI を手動で更新していないことに気付いた方は、ここでは必要なことを React に伝えただけで、殘りは React が UI 自體を更新しました。

JS の例を示したときに、JS に関して抱えていた大きな問題は、UI を手動で更新する必要があるということでした。アプリケーションを再度使用したい場合は、同じことを何度も繰り返す必要があります。

しかし、React はこれらの問題を両方とも解決します。 UI を手動で更新せずに React がどのように機能するかを説明しました。次に、このアプリケーションを 2 ~ 3 か所で使用する必要がある場合に React がどのように役立つかを見ていきます。

What is React and How it works ?

ここを見てください、私はただ <>ここでは、increment 関數(shù)を 2 回呼び出しており、作業(yè)は完了です。ここで最も興味深いのは、2 つのアプリケーションを別々に実行できることです。これは、アプリケーションが別々に狀態(tài)を管理することを意味します。つまり、必要に応じてウェブサイト全體のどこでも使用できますが、やはり場所が違えば場所も異なり、つまり、ある場所と別の場所は関連性がありません。これが Reactjs の威力です。

基本的に、機能がどのようなものになるかを React に指示すると、React はそれに応じて UI を自動的に更新します。これが ReactJS の利點です

それで、React について何を話しているのでしょうか?なぜ React を使用するのでしょうか? React がどのような問題を解決することになったのかを完全に理解しました。このような質(zhì)問はもう面接掲示板であなたを妨げることはできません。これほどの忍耐力を持って完全に読むのは簡単なことではありません、兄弟。やったね、頑張ってね。

コーディングを楽しんでください!

以上がReact とは何ですか?またその仕組みは何ですか?の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當する法的責任を負いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

node.jsでHTTPリクエストを作成する方法は? node.jsでHTTPリクエストを作成する方法は? Jul 13, 2025 am 02:18 AM

node.jsでHTTPリクエストを開始するには、組み込みモジュール、axios、およびnode-fetchを使用する3つの一般的な方法があります。 1.依存関係のない內(nèi)蔵http/httpsモジュールを使用します。これは基本的なシナリオに適していますが、https.get()を使用してデータを取得したり、.write()を介してPOSTリクエストを送信するなど、データステッチとエラーモニタリングの手動処理が必要です。 2.Axiosは、約束に基づいたサードパーティライブラリです。簡潔な構文と強力な機能を備えており、非同期/待ち聲、自動JSON変換、インターセプターなどをサポートします。非同期リクエスト操作を簡素化することをお勧めします。 3.Node-Fetchは、約束と単純な構文に基づいて、ブラウザフェッチに似たスタイルを提供します

JavaScriptデータ型:プリミティブ対參照 JavaScriptデータ型:プリミティブ対參照 Jul 13, 2025 am 02:43 AM

JavaScriptデータ型は、プリミティブタイプと參照タイプに分割されます。プリミティブタイプには、文字列、數(shù)字、ブール、ヌル、未定義、シンボルが含まれます。値は不変であり、コピーは値を割り當てるときにコピーされるため、互いに影響を與えません。オブジェクト、配列、関數(shù)などの參照タイプはメモリアドレスを保存し、同じオブジェクトを指す変數(shù)は互いに影響します。 TypeofとInstanceOFを使用してタイプを決定できますが、TypeOfNullの歴史的な問題に注意してください。これらの2種類の違いを理解することは、より安定した信頼性の高いコードを書くのに役立ちます。

React vs Angular vs Vue:どのJSフレームワークが最適ですか? React vs Angular vs Vue:どのJSフレームワークが最適ですか? Jul 05, 2025 am 02:24 AM

どのJavaScriptフレームワークが最良の選択ですか?答えは、あなたのニーズに応じて最も適切なものを選択することです。 1.反応は柔軟で無料で、高いカスタマイズとチームアーキテクチャ機能を必要とする中規(guī)模および大規(guī)模プロジェクトに適しています。 2。Angularは、エンタープライズレベルのアプリケーションと長期的なメンテナンスに適した完全なソリューションを提供します。 3. Vueは使いやすく、中小規(guī)模のプロジェクトや迅速な発展に適しています。さらに、既存のテクノロジースタック、チームサイズ、プロジェクトのライフサイクル、およびSSRが必要かどうかは、フレームワークを選択する上で重要な要素でもあります。要するに、絶対に最良のフレームワークはありません。最良の選択は、あなたのニーズに合ったものです。

JavaScript Timeオブジェクト、誰かがEACTEXE、Google Chromeなどのより高速なWebサイトを構築します。 JavaScript Timeオブジェクト、誰かがEACTEXE、Google Chromeなどのより高速なWebサイトを構築します。 Jul 08, 2025 pm 02:27 PM

こんにちは、JavaScript開発者!今週のJavaScriptニュースへようこそ!今週は、DenoとのOracleの商標紛爭、新しいJavaScript Timeオブジェクトがブラウザ、Google Chromeアップデート、およびいくつかの強力な開発ツールによってサポートされています。始めましょう! 「JavaScript」の商標を登録しようとするDeno Oracleの試みとのOracleの商標紛爭は、論爭を引き起こしました。 Node.jsとDenoの作成者であるRyan Dahlは、商標をキャンセルするために請願書を提出しました。

ハンドリングの約束:javascriptのチェーン、エラー処理、および約束の組み合わせ ハンドリングの約束:javascriptのチェーン、エラー処理、および約束の組み合わせ Jul 08, 2025 am 02:40 AM

約束は、JavaScriptで非同期操作を処理するためのコアメカニズムです。チェーンコール、エラー処理、コンビナーの理解は、アプリケーションをマスターするための鍵です。 1.チェーンコールは、.then()を通じて新しい約束を返し、非同期プロセスの連結を?qū)g現(xiàn)します。それぞれ.then()は以前の結果を受け取り、値または約束を返すことができます。 2。エラー処理は、.catch()を使用して例外をキャッチしてサイレント障害を回避し、キャッチのデフォルト値を返すためにプロセスを継続する必要があります。 3。promise.all()などの組み合わせ(すべての成功後にのみ成功しました)、promise.race()(最初の完了が返されます)、promise.allsettled()(すべての完了を待っています)

キャッシュAPIとは何ですか?また、サービスワーカーでどのように使用されますか? キャッシュAPIとは何ですか?また、サービスワーカーでどのように使用されますか? Jul 08, 2025 am 02:43 AM

Cacheapiは、ブラウザからネットワークリクエストをキャッシュするツールです。これは、ウェブサイトのパフォーマンスとオフラインエクスペリエンスを改善するために、サービスワーカーと併用することがよくあります。 1.開発者は、スクリプト、スタイルシート、寫真などのリソースを手動で保存できるようにします。 2。要求に応じてキャッシュ応答と一致させることができます。 3.特定のキャッシュの削除またはキャッシュ全體のクリアをサポートします。 4.フェッチイベントを聞いているサービスワーカーを介して、キャッシュの優(yōu)先順位またはネットワークの優(yōu)先戦略を?qū)g裝できます。 5.オフラインサポート、繰り返しのアクセス速度の高速化、主要なリソースのプリロード、バックグラウンドアップデートコンテンツによく使用されます。 6.それを使用する場合、キャッシュバージョンの制御、ストレージ制限、およびHTTPキャッシングメカニズムとの違いに注意する必要があります。

JavaScriptでのデータ操作のためのArray.Prototypeメソッドを活用します JavaScriptでのデータ操作のためのArray.Prototypeメソッドを活用します Jul 06, 2025 am 02:36 AM

.map()、.filter()、.reduce()などのJavaScriptアレイ內(nèi)蔵メソッドは、データ処理を簡素化できます。 1).map()は、要素を1つに変換して新しい配列を生成するために使用されます。 2).filter()は、條件ごとに要素をフィルタリングするために使用されます。 3).reduce()は、データを単一の値として集約するために使用されます。使用すると誤用を避ける必要があり、その結果、副作用やパフォーマンスの問題が発生します。

JSラウンドアップ:JavaScriptイベントループに深く潛り込む JSラウンドアップ:JavaScriptイベントループに深く潛り込む Jul 08, 2025 am 02:24 AM

JavaScriptのイベントループは、コールスタック、WebAPIS、およびタスクキューを調(diào)整することにより、非同期操作を管理します。 1.コールスタックは同期コードを?qū)g行し、非同期タスクに遭遇すると、処理のためにWebAPIに引き渡されます。 2。WebAPIがバックグラウンドでタスクを完了した後、コールバックを?qū)潖辘工毳濠`(マクロタスクまたはマイクロタスク)に入れます。 3.イベントループは、コールスタックが空であるかどうかをチェックします??栅螆龊?、コールバックはキューから取り出され、実行のためにコールスタックに押し込まれます。 4.マイクロタスク(Promise.thenなど)は、マクロタスク(SettimeOutなど)より優(yōu)先されます。 5.イベントループを理解するには、メインスレッドのブロックを避け、コード実行順序を最適化するのに役立ちます。

See all articles