Zarządzanie stanem · Senior · Pytanie 4 z 75
Gdzie w aplikacji z routingiem najlepiej trzymać stan filtra listy (wyszukiwanie, sortowanie, strona)?
- ✓Poprawna odpowiedź: W parametrach search URL - linkiem można się podzielić, stan przetrwa przeładowanie i działa z „wstecz/dalej”
- 2W globalnym store Reduxa, by mógł go czytać każdy komponent
- 3W
useRef, by zmiany nie wywoływały renderów
Wyjaśnienie
URL to też stan. Filtry w ?q=&sort=&page= sprawiają, że linki łatwo udostępniać, a historia ma sens; loadery i klucze zapytań mogą się z nich wywodzić. Wpisywany tekst się debounce'uje i zastępuje (a nie dodaje) wpisy historii przy każdym naciśnięciu.