兄弟コンポーネント間の通信パターン
共有する親のstateとコールバックPropsを通じて、2つの兄弟コンポーネントを連携させます
「兄弟コンポーネント間の通信パターン」はCoddyKit上の無料React Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全4レッスンが含まれています。
ようこそ
兄弟コンポーネントは直接通信できない
パターン:親で共有状態を管理する
function Parent() {
const [selected, setSelected] = useState(null);
return (
<>
<Picker onSelect={setSelected} />
<Detail item={selected} />
</>
);
}読み取り側と書き込み側の兄弟コンポーネント
function Picker({ onSelect }) {
return <button onClick={() => onSelect('item-1')}>Pick item 1</button>;
}
function Detail({ item }) {
return <p>Selected: {item}</p>;
}双方向の通信
同期するフォームフィールドの例
function VolumeControl() {
const [vol, setVol] = useState(50);
return (
<>
<input type="range" value={vol} onChange={e => setVol(+e.target.value)} />
<input type="number" value={vol} onChange={e => setVol(+e.target.value)} />
</>
);
}イベントバスのアンチパターンを避ける
兄弟コンポーネントが遠く離れている場合
兄弟コンポーネントを疎結合に保つ
兄弟コンポーネント間の通信をテストする
確認問題
まとめ
次へ
よくある質問
「兄弟コンポーネント間の通信パターン」レッスンは無料ですか?
はい。「兄弟コンポーネント間の通信パターン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全4レッスンが含まれています。
「兄弟コンポーネント間の通信パターン」で何を学びますか?
共有する親のstateとコールバックPropsを通じて、2つの兄弟コンポーネントを連携させます ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
React Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「兄弟コンポーネント間の通信パターン」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このReact Academyレッスンでコードを書いて実行できますか?
はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Stateのリフトアップ:原則と例
- Prop Drilling:問題になる場合と問題にならない場合
- 兄弟コンポーネント間の通信パターン
- 適切なStateの配置場所を選ぶ