React · Middle · Pytanie 59 z 75
Jakie zmienne stanu są tu potrzebne?
const [items, setItems] = useState(list);
const [selectedItem, setSelectedItem] = useState(list[0]);- ✓Poprawna odpowiedź: Przechowywać
selectedIdzamiast kopii elementu i wyszukiwać element witems - 2Obie są w porządku; duplikowanie obiektów w stanie jest zalecane
- 3Zamiast nich użyć jednej zmiennej globalnej
Wyjaśnienie
Jeśli element w items zostanie zmieniony, kopia w selectedItem stanie się nieaktualna. Przechowywanie id unika zduplikowanego, rozsynchronizowanego stanu.