やりたいこと
以下のようなコンポーネントがあり、子コンポーネントのstateを更新することで他の兄弟コンポーネントも連動させたい
- 親コンポーネント
javascript
1import React, { useState } from "react"; 2import Child from "./Child" 3 4function Parent(){ 5 const [childList, setChildList] = useState([]); 6 7 return ( 8 <> 9 {childList} 10 <button onClick={addChild}>add</button> 11 </> 12 ) 13 14 function addChild(){ 15 // Childコンポーネントを追加していく処理 16 } 17}
- 子コンポーネント
javascript
1import React, { useState } from "react"; 2 3function Child(){ 4 const [time, setTime] = useState(); 5 6 return ( 7 <p>{time}</p> 8 <input type='time' value={time} onChange={changeTime}/> 9 ) 10 11 function changeTime(e){ 12 setTime(e.target.value) 13 } 14}
例:
01:00
02:00
05:00
↓
02:00(1番上の時刻を02:00に変更)
03:00(連動して更新)
06:00(連動して更新)
質問
上記のように自身のstate更新で他のコンポーネントのstate更新するようなことはできるでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/07 01:59