React · Middle · Запитання 59 з 75
Які змінні стану тут потрібні?
const [items, setItems] = useState(list);
const [selectedItem, setSelectedItem] = useState(list[0]);- ✓Правильна відповідь: Зберігати
selectedIdзамість копії елемента й знаходити елемент вitems - 2Обидві нормальні; дублювати об'єкти в стані рекомендується
- 3Використати замість них одну глобальну змінну
Пояснення
Якщо елемент в items відредагують, копія в selectedItem застаріє. Зберігання id позбавляє дубльованого розсинхронізованого стану.