에러 상황
reducer 를 작성하고 실행했는데, 아래와 같은 에러가 발생했다.
The slice reducer for key "letter" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.
"letter" 키에 대한 slice reducer가 초기화 중에 undefined를 반환했습니다. Reducer에 전달된 상태가 undefined인 경우 초기 상태를 명시적으로 반환해야 합니다. 초기 상태는 undefined가 될 수 없습니다. 이 reducer에 값을 설정하고 싶지 않은 경우에는 undefined 대신 null을 사용할 수 있습니다.
해결 방법
리듀서에 switch 문에 default 문을 빼먹어서 생긴 문제로 default 문을 추가하여 해결할 수 있었다.
const letter = (state = initialState, action) => {
switch (action.type) {
case ADD_LETTER:
return 'test';
default:
return state;
}
};
느낀 점
에러에 익숙해지자...
에러는 언제나 생길 수 있다..
switch 문에 default 는 필수다!!
'트러블슈팅' 카테고리의 다른 글
SyntaxError: Unexpected token e in JSON at position 0 (0) | 2024.02.21 |
---|---|
또 경로 에러 이번엔 firebase / Module not found: Error: Package path . is not exported from package (0) | 2024.02.08 |
[react] 에러 지옥 - 경로 문제 (0) | 2024.02.02 |
[Warning] styled-components 속성을 인식하지 못할 때 (0) | 2024.02.01 |
react 프로젝트에서 절대 경로 (0) | 2024.01.31 |