인프런 커뮤니티 질문&답변
action.payload 관련 질문입니다.
작성
·
548
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입니다.






감사합니다!!!