「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React パーツのコンポーネント、状態、プロパティの入門

React パーツのコンポーネント、状態、プロパティの入門

2024 年 11 月 8 日に公開
ブラウズ:897

Getting Started with React Part  Components, State, and Props

React.js への旅へようこそ!前回の投稿では、React の基本を紹介し、動的なユーザー インターフェイスを構築するためのライブラリとしての React の強みを強調しました。今日は、React アプリケーションの作成に不可欠な 3 つの基本的な概念 (コンポーネント、状態、プロパティ) をさらに詳しく掘り下げていきます。これらの概念を詳しく見てみましょう!

React コンポーネントとは何ですか?

React コンポーネントは、React アプリケーションの構成要素です。これらは、UI の特定の部分がどのように表示され、どのように動作するかを定義する再利用可能なコードです。コンポーネントはカスタム HTML 要素と考えることができ、機能コンポーネントとクラス コンポーネントという 2 つの主なタイプがあります。

1.機能部品
機能コンポーネントは、React 要素を返す単純な JavaScript 関数です。多くの場合、そのシンプルさと読みやすさから好まれます。

機能コンポーネントの例:

function Greeting(props) {
    return 

Hello, {props.name}!

; }

2.クラスコンポーネント
クラスコンポーネントはより複雑です。これらは React.Component を拡張する ES6 クラスとして定義されます。クラス コンポーネントは独自の状態を保持し、ライフサイクル メソッドを利用できます。

クラスコンポーネントの例:

class Greeting extends React.Component {
    render() {
        return 

Hello, {this.props.name}!

; } }

コンポーネントを使用する理由

  • 再利用性: コンポーネントはアプリケーション全体で再利用できるため、コードの重複が減少します。
  • 懸念事項の分離: UI をより小さな部分に分割することで、複雑さをより簡単に管理できます。
  • テスト容易性: コンポーネントが小さいほど、個別にテストするのが簡単です。

小道具を理解する

Props (プロパティの略) は、あるコンポーネントから別のコンポーネントにデータを渡すためのメカニズムです。これらは不変です。つまり、コンポーネントはそれ自身の props を変更できません。

小道具の使用
属性を HTML 要素に渡すのと同じように、プロパティをコンポーネントに渡すことができます。

小道具を渡す例:

function App() {
    return ;
}

この例では、App コンポーネントは Greeting コンポーネントをレンダリングし、値「John」を持つ名前プロップを渡します。

小道具へのアクセス
コンポーネント内では、props オブジェクトを介して props にアクセスできます。

小道具へのアクセス例:

function Greeting(props) {
    return 

Hello, {props.name}!

; }

状態の管理

State は、コンポーネントが独自のデータを保持および管理できるようにする組み込みオブジェクトです。小道具とは異なり、状態は変更可能であり、多くの場合ユーザーのアクションに応じて、時間の経過とともに変化する可能性があります。

機能コンポーネントでの状態の使用
機能コンポーネントでは、useStatehook を使用して状態を管理できます。

useStateHookの使用例:

import React, { useState } from 'react';

function Counter() {
    const [count, setCount] = useState(0); // Initialize state

    return (
        

Count: {count}

); }

この例では、useState は count 状態変数を 0 に初期化し、setCount は状態を更新する関数です

クラス コンポーネントでの状態の使用

クラス コンポーネントでは、状態は this.state オブジェクトと setState メソッドを使用して管理されます。

クラスコンポーネントでの状態の使用例:

class Counter extends React.Component {
    constructor(props) {
        super(props);
        this.state = { count: 0 }; // Initialize state
    }

    increment = () => {
        this.setState({ count: this.state.count   1 }); // Update state
    }

    render() {
        return (
            

Count: {this.state.count}

); } }

ステート vs プロップ

  • 状態: コンポーネント内で管理されます。通常はユーザーのアクションに応じて、時間の経過とともに変化する可能性があります。
  • Props: 親によってコンポーネントに渡されます。コンポーネント内で不変です。

この投稿では、React の基本的な概念であるコンポーネント、状態、プロパティについて説明しました。コンポーネントは React アプリケーションの構成要素として機能し、コードの再利用性とより適切な編成を可能にすることを学びました。関数コンポーネントはシンプルさと明確さを提供し、クラス コンポーネントは状態メソッドやライフサイクル メソッドなどの追加機能を提供します。

また、コンポーネント間でデータを受け渡しできるようにする props についても詳しく調べ、保守性を高める一方向のデータ フローを促進しました。 props を効果的に使用する方法を理解することで、より動的で応答性の高いインターフェイスを作成できます。

最後に、コンポーネントがユーザー インタラクションを管理して応答できるようにする React の重要な側面である状態について説明しました。機能コンポーネントの useState フックとクラス コンポーネントの setState メソッドの助けを借りて、開発者は時間の経過に伴うデータの変化を反映する対話型アプリケーションを構築できます。

React を使い続ける中で、これらの概念をマスターすると、洗練されたアプリケーションを作成するための強固な基盤が築かれます。次回の投稿では、イベント処理とフォーム管理について詳しく説明し、React ツールキットをさらに充実させます。乞うご期待!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/kyydev/getting-started-with-react-part-2-components-state-and-props-5g9d?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3