리덕스 스토어 내에서 Invalid keyPath 에러가 발생했다.
에러가 발생한 코드는 다음과 같다.

상태는 다음과 같은 구조다.

일반적으로 이 에러가 발생하는 이유는 에러명 그대로 인자로 정의된 keyPath가 잘못 정의되어 있기 때문이다.

우선 공식문서와 스택오버플로우를 뒤져봤지만, 코드 자체가 안 돌아갈 이유는 없었다. 원래 다른 컴퓨터에선 잘 돌아갔기도 했다.
npm 모듈 버전 문제라는 생각이 들어서 설치된 npm 모듈 리스트를 확인했다. immutable의 버전이 3.8.2로, 최신 버전인 4.0.0-rc.12버전과 상당한 차이가 났다.

기존 immutable 모듈을 삭제하고, 다시 설치해줬더니 정상적으로 작동했다.
$ npm uninstall immutable
$ npm install immutable@4.0.0-rc.12
'트러블슈팅' 카테고리의 다른 글
[트러블슈팅] 카카오맵 401 Unauthorized 에러 (kakao is not defined) (2) | 2021.10.05 |
---|---|
[트러블슈팅] MySQL FULLTEXT 특정 문자 검색 안될 때 (0) | 2021.08.06 |
[트러블슈팅] UseEffect에서 clean up이 되지 않을 때 (feat. async) (0) | 2021.05.25 |
[트러블슈팅] ER_CON_COUNT_ERROR: Too many connections (1) | 2021.05.06 |
[트러블슈팅] Uncaught ReferenceError: kakao is not defined (5) | 2021.04.29 |
리덕스 스토어 내에서 Invalid keyPath 에러가 발생했다.
에러가 발생한 코드는 다음과 같다.

상태는 다음과 같은 구조다.

일반적으로 이 에러가 발생하는 이유는 에러명 그대로 인자로 정의된 keyPath가 잘못 정의되어 있기 때문이다.

우선 공식문서와 스택오버플로우를 뒤져봤지만, 코드 자체가 안 돌아갈 이유는 없었다. 원래 다른 컴퓨터에선 잘 돌아갔기도 했다.
npm 모듈 버전 문제라는 생각이 들어서 설치된 npm 모듈 리스트를 확인했다. immutable의 버전이 3.8.2로, 최신 버전인 4.0.0-rc.12버전과 상당한 차이가 났다.

기존 immutable 모듈을 삭제하고, 다시 설치해줬더니 정상적으로 작동했다.
$ npm uninstall immutable
$ npm install immutable@4.0.0-rc.12
'트러블슈팅' 카테고리의 다른 글
[트러블슈팅] 카카오맵 401 Unauthorized 에러 (kakao is not defined) (2) | 2021.10.05 |
---|---|
[트러블슈팅] MySQL FULLTEXT 특정 문자 검색 안될 때 (0) | 2021.08.06 |
[트러블슈팅] UseEffect에서 clean up이 되지 않을 때 (feat. async) (0) | 2021.05.25 |
[트러블슈팅] ER_CON_COUNT_ERROR: Too many connections (1) | 2021.05.06 |
[트러블슈팅] Uncaught ReferenceError: kakao is not defined (5) | 2021.04.29 |