問題一覧に戻る
初級状態管理
問題28: stateリフトアップ

共通の親コンポーネントでstateを管理し、兄弟コンポーネント間でデータを共有します。

import React, { useState } from 'react';

// 子コンポーネントA
function ChildA({ count, }) {
return <button onClick={onAdd}>A: +1</button>;
}

// 子コンポーネントB
function ChildB({ }) {
return <p>B: {count}</p>;
}

// 親コンポーネント
function Parent() {
const [count, setCount] = useState(0);

return (
<div>
<ChildA count={count} ={() => setCount(count + 1)} />
<ChildB ={} />
</div>
);
}

export default Parent;