본문 바로가기

Reactjs

Error: The slice reducer for key "log" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state.

반응형

오늘 오랜만에 리액트 프로젝트에서 초기 리덕스 설정을 진행중에 요론 에러가 떴다. 기존에 설정해두던 폴더 구조와 설정으로 그대로 진행중이었는데 이런 에러가 떠서 한 번 찾아보았다. 

 

 

 

 

내 에러명 처럼 'log'가 initialization 되는 과정에서  null 도아니고 undefined 를 반환하고 있기 때문이었다. 

 

 

요런 상태였다.

state에 초기값 넣어주고 액션 쭈루루 맞고 switch case문 쭈루루 맞고 뭐가 이상하단거야 했는데 default 부분이 문제였다. 

 

가끔 정신놓고 코딩하다가 switch 자동완성 기능으로 세팅해두고 값 넣어줘야지 했다가 깜빡해서 난 에러였다. 이게 나름 정신놓고 보면 default 달려있네 하고 바로 다음 단계로 진행하기 때문에 자동완성 해놓고 깜빡 하지 말자.

 

 

 

 

** 결론은 default로도 state!!!!!!! 관련해서 값을 넘겨줘야 되고 당연히 case 문에서도 reducer가 인식하지 못할 state들을 넘기지 않게 조심해야 된다. 

반응형