리듀서에서 현재 상태를 콘솔로 찍었을때 proxy로 나왔다.
데브 툴에는 상태값이 있는것을 확인했다.
검색을 해볼걸 뻘짓만 엄청나게 했다.
해결법은
import { current } from "@reduxjs/toolkit";
console.log(current(state))
current를 사용하여 확인 할수 있었다.
current
current드래프트의 현재 상태에 대한 스냅샷을 찍고 이를 종료하는 라이브러리의 함수입니다 immer( 단 , 고정되지 않음). Current는 디버깅하는 동안 현재 상태를 인쇄하는 훌륭한 유틸리티이며 의 출력 current도 생산자 외부로 안전하게 누출될 수 있습니다.
Other Exports | Redux Toolkit
redux-toolkit.js.org
Extracting the current state from a draft | Immer
Immer exposes a named export current that creates a copy of the current state of the draft. This can be very useful for debugging purposes (as those objects won't be Proxy objects and not be logged as such). Also, references to current can be safely leaked
immerjs.github.io
공식문서 설명인데 뭐라는지 하나도 모르겠다.
대충 리듀서 안에서 현재 상태값을 볼려면 current를 사용 해야한다 정도로 이해해야겠다.
'trouble shooting' 카테고리의 다른 글
React 다중 이미지 업로드 훅 (0) | 2022.11.02 |
---|---|
React Redux toolkit 미들웨어 이해하기 (0) | 2022.10.26 |
React실행 에러 (0) | 2022.10.14 |
알고리즘 연습문제11(콜라츠 추측) (0) | 2022.09.28 |
알고리즘 연습문제24 (신규 아이디 추천) (0) | 2022.09.27 |