프론트서버와 백엔드서버를 연결해 회원가입을 구현하는 중에 다음과 같은 오류가 발생했다.
오류 코드를 살펴보면, user.js
라는 파일에서 문제가 발생한다는 것을 확인할 수 있었다.
user.js
는 유저 데이터를 서버로 넘기기 위해서 리덕스 사가를 사용해 코드를 작성했다.
해당 파일을 확인해보니, 다음과 같이 코드가 작성된 것을 발견했다.
사가의 call의 아규먼트로 API를 호출하는 함수를 action.data
를 아규먼트로 전해주면서 함수를 바로 실행하도록 코드를 짰기 때문에 오류가 발생한 것으로 추측됐다. (이 부분은 조금 더 학습이 필요해보임_)
구글링 해보니, call 이펙트 함수는 실행 함수와 실행 함수의 아규먼트를 call의 아규먼트로 각각 넣어 줘야 했다.
코드를 다음과 같이 수정해주니, 타입 에러 오류가 깔끔하게 해결되었다.