Керування станом · Senior · Запитання 2 з 75

Що не так із цим getSnapshot?

useSyncExternalStore(subscribe, () => ({ items: store.items }));

Пояснення

React багаторазово викликає getSnapshot і порівнює результати через Object.is; новий об'єкт щоразу означає «змінилося», що спричиняє нескінченні ререндери. Повертайте закешоване/іммутабельне значення зі стору (або примітив).

Де почитати

Помилка в запитанні

Керування станом · Senior · запитання 2

Перевірте себе

Пройдіть тест Керування станом · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест