How do I see state when logging to the console instead of Proxy object inside reducer action?

When using console.log() inside a reducer action, the state prints as a Proxy object, instead of the object I actually want to see. How do I see the actual object? I am using redux-starter-kit createSlice, I am not sure if this has anything to do with it.

import { createSlice } from "redux-starter-kit";

export interface IToDo {
    id: number;
    name: string;
    complete: boolean;

const initialState: IToDo[] = [
        id: 1,
        name: 'Read a bit',
        complete: true

const { actions, reducer } = createSlice({
    slice: "todos",
    reducers: {
        toggleTodo(state: IToDo[], action) {
            const todo = state.find(todo => === action.payload);
            if (todo) {
                todo.complete = !todo.complete;

export const toDosReducer = reducer;
export const { toggleTodo } = actions;

This is the output I see in the console when I toggle my ToDo:

Console output


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Redux toolkit includes the immer current function specifically for this purpose. You can call:


Per the redux toolkit docs,

The current function from the immer library, which takes a snapshot of the current state of a draft and finalizes it (but without freezing). Current is a great utility to print the current state during debugging, and the output of current can also be safely leaked outside the producer.

There is additional information in the immer docs.

Method 2

You can convert your object to string with number of indentions, check the code bellow:

JSON.stringify(state, undefined, 2)

It returns something like this
// { 
//   "firName: "..."
//   "lastName": '...',     
//   ... 
// }

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x