React とは何ですか?
- React は、ユーザー インターフェイス、特にシングルページ アプリケーション (SPA) の構築に使用される JavaScript ライブラリです。これにより、開発者はローカル状態を管理し、ユーザー操作を処理する再利用可能なコンポーネントを作成できます。 React は一方向のデータ フローに従います。これは、データが親コンポーネントから子コンポーネントに流れることを意味し、データと UI 状態のより適切な管理を促進します。
React の主要な用語と概念
React のコンポーネント
- コンポーネントは React アプリケーションの構成要素です。これらは、複数回再利用できる UI の自己完結型の部分を表します。
function MyComponent() {
return <h1>Hello, World!</h1>;
}
ログイン後にコピー
JSX: React での動的 JavaScript の作成
- JSX(JavaScript XML) は、JavaScript の構文拡張であり、JavaScript 内に HTML のようなコードを記述できるようになります。これは実際の HTML ではなく、React.createElement() 呼び出しを使用して JavaScript コードに変換される構文です。 JSX は、マークアップとロジックを組み合わせることで、React の操作を容易にします。
const element = <h1>Hello, World!</h1>;
ログイン後にコピー
React の Props(プロパティ): コンポーネント間でのデータの受け渡し
- Props は、あるコンポーネントから別のコンポーネント、通常は親コンポーネントから子コンポーネントにデータを渡すために使用されます。 Props は読み取り専用なので、子コンポーネントによって変更しないでください。
function ChildComponent(props) {
return <p>{props.message}</p>;
}
function ParentComponent() {
return <ChildComponent message="Hello from parent" />;
}
ログイン後にコピー
React でキーを使用してレンダリングを最適化する
- キーは、React で要素のリストをレンダリングするときに使用される特別な属性です。これは、React が変更、追加、または削除された要素を識別するのに役立ち、再レンダリングを最適化します。
const items = ['Apple', 'Banana', 'Cherry'];
const list = items.map((item, index) => <li key={index}>{item}</li>);
ログイン後にコピー
React でのレンダリングの説明
- React でのレンダリングとは、JSX コードを DOM 要素に変換し、ブラウザーに表示することを指します。 React はこれを効率的に管理するために Virtual DOM (詳細は後述) を使用します。
React の仮想 DOM を理解する
- 仮想 DOM は、実際の DOM の軽量コピーです。 React はこれを使用して、ページ全体を再レンダリングするのではなく、変更された UI の部分のみを更新することでパフォーマンスを向上させます。コンポーネントの状態が変化すると、React は新しい仮想 DOM を前の仮想 DOM と比較し (「差分」と呼ばれます)、最小限の変更を実際の DOM に適用します。
不変状態
- React では、状態は不変 (変更不可) です。つまり、状態を直接変更することはできません。代わりに、既存の状態のコピーを作成し、必要な変更を適用して、新しい状態を設定します。
const [numbers, setNumbers] = React.useState([1, 2, 3]);
// Correct way to update state:
setNumbers([...numbers, 4]); // Adds 4 to the array
ログイン後にコピー
ディレクティブ
- 「クライアントを使用」や「サーバーを使用」などのディレクティブは、React を拡張した Next.js などのフレームワークで使用されます。これらは、特定のコンポーネントをクライアント側コンポーネントまたはサーバー側コンポーネントとして扱うようにフレームワークに指示します。これは、コードがどこで実行されるかを判断するのに役立ちます。例えば:
"use client";
export default function ClientComponent() {
return <p>This component runs on the client side.</p>;
}
ログイン後にコピー
React Strict モード: 潜在的な問題の検出
- Strict モードは、開発中にアプリケーション内の潜在的な問題を検出するのに役立つ React のツールです。これは UI をレンダリングしませんが、その子孫に対する追加のチェックと警告をアクティブにします。運用コードには直接影響しませんが、問題を早期に特定するのに役立ちます。
import React from 'react';
import ReactDOM from 'react-dom';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
ログイン後にコピー
以上がリアクトとは何ですか? React.js の概念と用語の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。