Чому важливо уникати дублювання стану?
Тому що дубльований стан = джерело багів. Завжди.
Що відбувається, якщо дублюєш:
- Одне значення змінюєш, інше забуваєш
- UI показує одне, логіка думає інше
- Незрозуміло, який із клонів "головний"
- З'являється потреба синхронізувати вручну
- Баги трапляються "нібито випадково"
Приклад:
Ти зберігаєш список products і окремо filteredProducts.
Потім оновлюєш products, але забуваєш оновити filteredProducts -
на екрані застарілі дані.
Як уникнути:
- Використовувати derived state, якщо щось можна порахувати
- Тримати джерело істини одне
- Ніколи не зберігати "копію для зручності" без вагомої причини
Висновок: Дубльований стан - це пастка для мозку і багів. Що менше місць, де живуть дані, то чистіше, простіше і надійніше все працює.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.