React · Junior · Pytanie 22 z 75
Dwa sąsiednie komponenty potrzebują tych samych danych, które mogą zmieniać. Co zrobić najpierw?
- 1Skopiować stan do obu komponentów i synchronizować przez
useEffect - ✓Poprawna odpowiedź: Przenieść stan do wspólnego rodzica i przekazać wartość oraz callbacki przez propsy
- 3Od razu dodać Redux
Wyjaśnienie
Podnoszenie stanu (lifting state up) to podstawowa technika: dane powinny mieć jedno źródło prawdy w najbliższym wspólnym przodku. Duplikowanie stanu i synchronizowanie efektami prowadzi do rozjazdów i zbędnych renderów. Globalne store'y są potrzebne, gdy stan jest naprawdę używany w wielu miejscach drzewa.