Как увидеть state внутри reduce
Если распечатать state внутри редюсера, то видим какой-то странный объект вида: Proxy {i: 0, A: {…}, P: false, I: false, D: {…}, …}
3 года назад
Ivan Gagarinov
Ответы
60
Proxy объект - это особый объект, который позволяет отслеживать изменения объекта и вызывать обработчики на изменения. Состояние (state) в редюсерах остаётся неизменяемым (его нельзя мутировать) и редюсер должен возвращать новое состояние. Но redux-toolkit, с помощью объекта Proxy, даёт возможность работать с состоянием как с обычным объектом и мутировать его, то есть мы можем например переназначать свойства:
Чтобы распечатать состояние, в redux-toolkit встроена функция current()
, она позволяет получить текущее состояние из прокси-объекта:
3 года назад
Ivan Gagarinov