При использовании console.log()
внутри действия reducer состояние печатается как прокси-объект, а не как объект, который я действительно хочу видеть. Как мне увидеть реальный объект? Я использую redux-starter-kit createSlice, я не уверен, связано ли это с этим.
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",
initialState,
reducers: {
toggleTodo(state: IToDo[], action) {
const todo = state.find(todo => todo.id === action.payload);
console.log(todo);
if (todo) {
todo.complete = !todo.complete;
}
}
}
})
export const toDosReducer = reducer;
export const { toggleTodo } = actions;
Это результат, который я вижу в консоли, когда переключаю ToDo:
todo.toJSON()
? - person Sultan H.   schedule 28.07.2019IToDo
и поэтому не имеетtoJSON
функции. - person sutherlandahoy   schedule 28.07.2019console.log(JSON.parse(JSON.stringify(todo)));
печатает состояние. Это кажется излишним, но есть ли способ попроще? - person sutherlandahoy   schedule 28.07.2019