Zarządzanie stanem · Senior · Pytanie 65 z 75
Dlaczego React Redux implementuje useSelector na useSyncExternalStoreWithSelector?
- ✓Poprawna odpowiedź: By bezpiecznie subskrybować zewnętrzny store przy współbieżnym renderowaniu i renderować ponownie tylko przy zmianie wybranej wartości
- 2By uczynić reducery asynchronicznymi
- 3By w ogóle nie używać Contextu
Wyjaśnienie
Selektor wykonuje się przy każdej zmianie store'a, a wynik jest porównywany (przez === lub własną funkcję równości), zanim React zaplanuje render.