Всем привет.
Помогите разобраться. Почему мутации это плохо?
Где-то на подсознании я понимаю, что лучше подменять и не работать с исходником, но все же?
В большинстве турториалов, переводов и докладов встречается такое:
- В противном случае это может иметь нежелательные последствия
Или вот из первого доклада Дена Абрамова:
- Please, do not mutate your data. Trust me.
Что может случится? Есть какой-то реальный кеис с ошибкой / проблемой?
UPD
С хабры.
Ну одно из простейших объяснений — если вы трогаете одно поле состояния, а другие не меняете, то компоненты, которые подписаны через connect() на поля, которые вы не трогаете, не будут перерисованы впустую.