Skip to main content

Чому важливо уникати дублювання стану?

Тому що дубльований стан = джерело багів. Завжди.


Що відбувається, якщо дублюєш:

  • Одне значення змінюєш, інше забуваєш
  • UI показує одне, логіка думає інше
  • Незрозуміло, який із клонів "головний"
  • З'являється потреба синхронізувати вручну
  • Баги трапляються "нібито випадково"

Приклад:

Ти зберігаєш список products і окремо filteredProducts. Потім оновлюєш products, але забуваєш оновити filteredProducts - на екрані застарілі дані.


Як уникнути:

  • Використовувати derived state, якщо щось можна порахувати
  • Тримати джерело істини одне
  • Ніколи не зберігати "копію для зручності" без вагомої причини

Висновок: Дубльований стан - це пастка для мозку і багів. Що менше місць, де живуть дані, то чистіше, простіше і надійніше все працює.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.