Analiza decyzji · Junior · Pytanie 5 z 12
Dwa sąsiednie komponenty na stronie dzielą wartość filtra: jeden ją edytuje, drugi pokazuje przefiltrowaną tabelę. Nikt inny jej nie potrzebuje. Gdzie trzymać stan?
- 1W globalnym store, takim jak Zustand lub Redux
- 2W providerze Context w korzeniu aplikacji
- 3W najbliższym wspólnym rodzicu, przekazując propsami
Pokaż odpowiedź
Poprawna odpowiedź: W najbliższym wspólnym rodzicu, przekazując propsami
Wyjaśnienie
Podniesienie stanu do najbliższego wspólnego rodzica wystarcza dla dwóch sąsiadów i zostawia czytelny przepływ danych. Context pasuje do wartości potrzebnych wielu komponentom na różnej głębokości, jak motyw. Globalny store pasuje do stanu dzielonego między odległymi stronami, a dla jednego filtra to zbędna maszyneria.