React は現代の Web 開発の基礎となっており、その効率性、柔軟性、堅牢なエコシステムが高く評価されています。 Facebook によって開発された React は、開発者が再利用可能な UI コンポーネントを作成できるようにすることで、インタラクティブなユーザー インターフェイスを構築するプロセスを簡素化します。
複雑なシングルページ アプリケーションを構築したい場合でも、単に Web 開発スキルを強化したい場合でも、React をマスターすることは貴重な資産です。
このガイドでは、開発環境のセットアップ、React の基礎の理解、最初のコンポーネントの作成など、React を始めるための重要な概念と手順を説明します。
React は、ユーザー インターフェイス、特に動的でインタラクティブなユーザー エクスペリエンスが必要な単一ページ アプリケーションの構築に使用される JavaScript ライブラリです。 React の核心として、開発者は自身の状態を管理し、それらを構成して複雑な UI を作成するカプセル化されたコンポーネントを構築できます。 React の宣言的な性質により、アプリケーションについての推論が容易になり、そのコンポーネントベースのアーキテクチャにより再利用性と保守性が促進されます。
React は 2013 年に Facebook によって初めてリリースされ、UI を構築するための革新的なアプローチによりすぐに注目を集めました。 DOM を直接操作する従来のライブラリやフレームワークとは異なり、React は仮想 DOM の概念を導入しました。この抽象化により、React は変更された UI の部分のみを更新することでレンダリングを最適化し、パフォーマンスの効率化につながります。
React はその誕生以来、フック、コンテキスト API、同時レンダリングなどの機能を導入して大幅に進化してきました。このライブラリには、その機能をさらに強化する多数のツール、ライブラリ、およびフレームワークが構築された活発なエコシステムがあります。
コンポーネントベースのアーキテクチャ: React のコンポーネントベースのアプローチにより、開発者は複雑な UI を、それぞれ独自のロジックとレンダリングを持つ、より小さく再利用可能な部分に分割できます。
仮想 DOM: 仮想 DOM は、実際の DOM のメモリ内表現です。 React はこの仮想 DOM を使用して、以前の状態と比較し、必要な変更のみを適用することで UI を効率的に更新します。
宣言構文: React の宣言構文を使用すると、UI の変更方法を指定するのではなく、特定の状態で UI がどのように見えるかを記述することで、UI の設計が容易になります。
一方向データ フロー: React は一方向データ フローを強制します。これは、データが親コンポーネントから子コンポーネントに流れることを意味し、状態の変更の追跡と管理が容易になります。
React に入る前に、HTML、CSS、JavaScript の基本を理解しておく必要があります。 React はこれらの基本的な Web テクノロジーに基づいて構築されているため、これらのテクノロジーに精通していると、React の概念をより効果的に理解するのに役立ちます。
React 開発には、プロジェクトの依存関係を管理し、開発ツールを実行するために使用される Node.js と npm (ノード パッケージ マネージャー) が必要です。
Node.js と npm をインストールする方法:
Node.js をダウンロードしてインストールする: Node.js 公式 Web サイトにアクセスし、オペレーティング システム用の最新の LTS (長期サポート) バージョンをダウンロードします。このインストール パッケージには npm.
インストールの確認: インストール後、ターミナル (またはコマンド プロンプト) を開き、次のコマンドを実行して、Node.js と npm が正しくインストールされていることを確認します。
node -v npm -v
Node.js と npm の両方のバージョン番号が表示され、インストールが成功したことが確認されます。
React を使い始める最も簡単な方法は、create-react-app ツールを使用することです。このツールは、適切なデフォルト構成で新しい React プロジェクトをセットアップします。
新しい React プロジェクトを初期化するためのステップバイステップ ガイド:
npx create-react-app my-app
my-app を目的のプロジェクト名に置き換えます。このコマンドは、指定された名前で新しいディレクトリを作成し、その中に React プロジェクトをセットアップします。
cd my-app
npm start
このコマンドは開発サーバーを実行し、デフォルトの Web ブラウザで新しい React アプリケーションを開きます。デフォルトの React ようこそページが表示され、すべてが正しく設定されていることを示します。
コンポーネントは、React アプリケーションの構成要素です。 UI 要素とロジックをカプセル化することで、コードの管理と再利用が容易になります。コンポーネントは次の 2 つのタイプに分類できます:
例:
function Welcome(props) { returnHello, {props.name}
; }
例:
class Welcome extends React.Component { render() { returnHello, {this.props.name}
; } }
JSX は、JavaScript 内で HTML に似たコードを記述できるようにする JavaScript の構文拡張機能です。 React 要素とコンポーネントの作成が簡単になります。
JSX が JavaScript に変換される方法:
JSX 自体は有効な JavaScript ではありません。ビルド プロセス中に、Babel などのツールが JSX を通常の JavaScript に変換します。例えば:
JSX:
const element =Hello, world!
;
変換された JavaScript:
const element = React.createElement('h1', null, 'Hello, world!');
Props は、親コンポーネントから子コンポーネントにデータを渡すために使用されます。これらは読み取り専用であり、コンポーネントを再利用可能にするのに役立ちます。
コンポーネントに Props を渡す例:
function Greeting(props) { returnWelcome, {props.username}!
; } function App() { return; }
この例では、Greeting コンポーネントは App コンポーネントからユーザー名プロパティを受け取り、それを表示します。
State を使用すると、コンポーネントが独自のデータを管理し、ユーザーの操作に反応できるようになります。機能コンポーネントでは、useState フックを使用して状態を管理します。
useState フックの概要:
useState フックは、現在の状態値とそれを更新する関数の 2 つの要素を含む配列を返す関数です。
useState:
を使用した状態管理の例
import React, { useState } from 'react'; function Counter() { const [count, setCount] = useState(0); return (); }You clicked {count} times
この例では、Counter コンポーネントはカウント状態を維持します。ボタンをクリックすると状態が更新され、UI に新しいカウント値が反映されます。
挨拶メッセージを表示する簡単な機能コンポーネントを作成してみましょう。
ステップバイステップの例:
新しいファイルの作成: プロジェクトの src ディレクトリに、Greeting.js.
コンポーネントを定義します:
import React from 'react'; function Greeting() { returnHello, React!
; } export default Greeting;
import React from 'react'; import Greeting from './Greeting'; function App() { return (); } export default App;
インライン スタイルまたは外部 CSS ファイルを使用してコンポーネントのスタイルを設定できます。基本的なスタイルを追加する方法は次のとおりです:
function StyledGreeting() { const style = { color: 'blue', textAlign: 'center' }; returnHello, styled React!
; }
.greeting { color: green; text-align: center; }
CSS ファイルを Greeting.js にインポートし、クラスを適用します:
import React from 'react'; import './Greeting.css'; function Greeting() { returnHello, styled React!
; } export default Greeting;
React は、開発者が動的でインタラクティブなユーザー インターフェイスを効率的に構築できる強力なライブラリです。このガイドでは、中心となる概念、開発環境のセットアップ、コンポーネント、JSX、プロパティ、状態の理解、最初のコンポーネントの構築など、React の基本について説明しました。また、コンポーネントを強化するためのスタイル オプションも検討しました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3