Как увидеть state внутри reduce — Q&A Хекслет
2026-02-26 18:43 Diff

Если распечатать state внутри редюсера, то видим какой-то странный объект вида: Proxy {i: 0, A: {…}, P: false, I: false, D: {…}, …}

Ответы

Proxy объект - это особый объект, который позволяет отслеживать изменения объекта и вызывать обработчики на изменения. Состояние (state) в редюсерах остаётся неизменяемым (его нельзя мутировать) и редюсер должен возвращать новое состояние. Но redux-toolkit, с помощью объекта Proxy, даёт возможность работать с состоянием как с обычным объектом и мутировать его, то есть мы можем например переназначать свойства:

Чтобы распечатать состояние, в redux-toolkit встроена функция current(), она позволяет получить текущее состояние из прокси-объекта: