React · Senior · Запитання 34 з 75
Чому в Redux store не кладуть проміси, екземпляри класів і функції?
- ✓Правильна відповідь: Ламаються серіалізація, DevTools, збереження стану й передбачуваність
- 2Redux фізично не може зберігати нічого, крім рядків і чисел
- 3Це сповільнює
useSelectorу десятки разів через глибоке порівняння
Пояснення
Store має бути простим серіалізованим деревом: його логують, зберігають (redux-persist), відтворюють у time-travel, передають із сервера під час SSR. RTK у dev попереджає про несеріалізовані значення. Несеріалізовані об'єкти зберігають поза store, а в store - їхні id.