인프런 커뮤니티 질문&답변

띠온이님의 프로필 이미지
띠온이

작성한 질문수

배달앱 클론코딩 [with React Native]

수익금 확인하기

action.payload 관련 질문입니다.

작성

·

503

0

안녕하세요 선생님

강의 잘 보고 있는데, 제가 앞에서 놓친게 있는지,

이해가 안되는 부분이 있어 질문드립니다. 

userSlice 파일 중에서

setUser()의
state.email = action.payload.email 처럼 페이로드 위에 변수명이 붙는경우와 

setAccessToken()의
state.accessToken = action.payload; 처럼 페이로드로 끝나는 경우는 어떤점이 다른가요?

setAccessToken 에서 action.payload.accessToken 이라고 쓰니 로그아웃 할 때 유효하지 않은 토큰이라며 오류가 났었었는데

이 두 경우의 차이점을 잘 모르겠습니다.

제가 놓친게 있는지 ^^;; 알려주시면 감사드리겠습니다.

setUser(state, action) {
state.email = action.payload.email;
state.name = action.payload.name;
state.accessToken = action.payload.accessToken;
},
 
setAccessToken(state, action) {
state.accessToken = action.payload;
},

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

데이터를 넘길 때가 중요합니다.

데이터를 { email: '값' } 으로 넘기면 action.payload.email이 되는거고, 그냥 바로 넘기면 action.payload가 되는 거라서요. 데이터가 action.payload입니다.

띠온이님의 프로필 이미지
띠온이
질문자

감사합니다!!!

띠온이님의 프로필 이미지
띠온이

작성한 질문수

질문하기