Reactでの状態のプロップとしての渡し方


  1. プロップとして状態を渡す方法: 親コンポーネントで状態を管理し、子コンポーネントにpropsとして渡すことができます。以下は例です。

    // 親コンポーネント
    import React, { useState } from 'react';
    import ChildComponent from './ChildComponent';
    function ParentComponent() {
     const [stateValue, setStateValue] = useState('initial value');
     return (
       <div>
         <ChildComponent stateProp={stateValue} />
       </div>
     );
    }
    // 子コンポーネント
    import React from 'react';
    function ChildComponent(props) {
     return <div>{props.stateProp}</div>;
    }

    上記の例では、親コンポーネントで useState フックを使用して状態を管理しています。stateValue という状態を子コンポーネントに stateProp という名前のpropsとして渡しています。子コンポーネントでは、propsを通じて状態を表示しています。

  2. 状態を子コンポーネント内で直接管理する方法: 別の方法として、子コンポーネント内で状態を直接管理することもできます。以下は例です。

    // 親コンポーネント
    import React from 'react';
    import ChildComponent from './ChildComponent';
    function ParentComponent() {
     return (
       <div>
         <ChildComponent />
       </div>
     );
    }
    // 子コンポーネント
    import React, { useState } from 'react';
    function ChildComponent() {
     const [stateValue, setStateValue] = useState('initial value');
     return <div>{stateValue}</div>;
    }

    上記の例では、子コンポーネント内で useState フックを使用して状態を管理しています。親コンポーネントからは状態を直接渡す必要がありません。

これらはReactで状態をプロップとして渡す方法の一部です。状況に応じて最適な方法を選択してください。