-
プロップとして状態を渡す方法: 親コンポーネントで状態を管理し、子コンポーネントに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を通じて状態を表示しています。 -
状態を子コンポーネント内で直接管理する方法: 別の方法として、子コンポーネント内で状態を直接管理することもできます。以下は例です。
// 親コンポーネント 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で状態をプロップとして渡す方法の一部です。状況に応じて最適な方法を選択してください。