Stateの理解と管理
知識課題
知識課題1
- Reactコンポーネントにおける
stateの基本的な役割について説明してください。 stateとpropsの違いを明確にし、それぞれの使い分けについて解説してください。
知識課題2
stateの更新が非同期であるとは具体的にどういうことか説明してください。stateの非同期更新が原因で発生しうる問題点を挙げ、それを回避するための注意点を解説してください。stateを更新する際に、更新用関数を使用するべき理由と、その利点を説明してください。
知識課題3
stateに保持しているオブジェクトや配列を直接変更してはいけない理由を説明してください。- 直接変更が引き起こす可能性のある具体的なバグや問題を解説してください。
オブジェクトや配列のstateを「イミュータブル(不変)」に更新するための方法を、コード例と共に示してください。
知識課題4
- コンポーネントの
stateを設計する際に、どのような点を考慮すべきか説明してください。 - 複数のコンポーネントで同じ
stateを共有・編集する必要が生じた場合、どのようなアプローチを取るべきか解説してください。 ステートのリフトアップの概念を説明し、その具体的な実装方法を示してください。