Я изучал Redux и столкнулся с тремя принципами этого:
- единственный источник истины,
- состояние только для чтения,
- изменения сделано с чистыми функциями.
Я понял идею первого принципа, но все еще путаюсь с двумя другими.
Что касается state is read-only
, я понял, что мы можем обновить состояние только через actions
, и это правда, что причина использования actions
для обновления состояния - предсказуемость , которая гарантирует, что нет ли неожиданных и внезапных изменений и благодаря действиям становится ясно, когда и как изменяется состояние (действие похоже на защиту состояния, которая неожиданно изменяется)? Правильно?
Наконец, примерно changes are made with pure functions
да, я понял, что это также дает предсказуемость, но не может найти фактическую и ясную причину этого. \
Поэтому мне очень нужна ваша помощь