[TIL] Redux Tool kit - A non-serializable value ... 에러

이진호·2023년 11월 30일
3

TIL

목록 보기
38/66
post-thumbnail

개인과제를 작성하던 중에 모달을 리듀서로 사용하여 전역으로 사용할 수 있는 modal을 만들려고 하는데 modal이 confirm type일 때, onConfirm 이라는 상태값에 함수를 넣어서 진행을 했더니 제목과 같은 내용의 에러가 나왔다.

원하는대로 실행도 되지 않아서 주변 사람들에게 물어보니 ..

리덕스도 어떻게 보면 리액트 밖에 존재하는 하나의 시스템이라 그 시스템에서 데이터를 저장하고 관리하기 위해서는 localStorage에 JSON.stringify를 하여 데이터를 넘겨주는 것 처럼 어떤 형태가 필요하고 그렇게 하다보니 함수와 같은 내용은 상태 값으로 관리 하지 않는 것이 좋고 대신에 그것을 컨트롤할 수 있는 키 값을 통해서 수행하고 싶은 기능을 수행하는 것이 더 좋은 방안이라고 하였다.

애초에 onSuccess, onFail과 같은 콜백함수들을 통해서 뭔가를 조작하고 싶었는데 해당 방식으로 조작하게 되면 함수가 들어와야 하니 뭔가 둘의 모습의 불일치해서 오히려 어려운 구현이 돼버렸다.

redux를 사용할 때에는 더 좋은 방식을 생각해봐야겠다.

profile
dygmm4288

0개의 댓글