reactで、親コンポーネントでoptionalな値を子に受け渡しているのを想定します。
問題のコード
typescript
1 2const Parent = () => { 3 const [data, fetchData] = useState() 4 5 useEffect(()=> { 6 if(data === undefined) fetchData(dispatch(...)) // APIなどでデータを取得 7 },[data, fetchData]) 8 9 render ( 10 <Child data={data} /> 11 ) 12} 13 14 15const Child = (data) => { 16 17 render ( 18 {console.log(data)} 19 ) 20} 21 22
このとき、コンソール上では
undefined undefined ... Object Object ...
みたいに、undefinedの時にもレンダリングが走ってしまいます。この状態を無くしたいのですが、方法はありますでしょうか?
質問の背景
レンダリング最適化が目的ではなく、undefinedの値をChildコンポーネントの中で描画時にインスタンスを持たせていなければエラーが出てしまう問題を解決したいためです。:例 MUI SelectのselectOptionsなど ref: https://github.com/mui-org/material-ui/issues/18494)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/15 09:10