강의

멘토링

로드맵

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

Definition님의 프로필 이미지
Definition

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

노드 리액트 기초 강의 #30 로그인 페이지 (2)

redux와 데이터처리 로직흐름에 관해서 질문이 있습니다.

작성

·

178

0

디스패치를 통해 액션에서 객체를 생성할 때 axios.post를 통해 서버에서 로그인 정보가 일치하면 이 response.data를 리듀서에 전달해주고 이 리듀서를 이용해서 dispatch의 then에서 메인페이지로 이동하게하는 흐름이 맞는건가요?

만약 리듀서를 통해서가 아니라 단순히 액션을 dispatch한 후 then을 실행하는거면 리듀서는 여기서 어떤 역할을 하나요?

답변 2

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

아 원래는 dispatch then을 이용하지 않고  리듀서에 값을 넣어주면  그 값이 리듀서에 들어있기 때문에 
그 값을 useSelector라는 것을 이용해서 로그인 정보를 가져와서 로직을 처리해주면 됩니다 ~ ! 
리듀서에 유저 정보가 있으면 

let userInfo = useSelector(state => state.user) 이런식으로 해서 스토어안에 있는 정보를 가져올수 있습니다. 

0

Definition님의 프로필 이미지
Definition
질문자

리듀서에 response의 loginSuccess값을 어떻게 넣을수 있나요..?ㅜ

thunk을 이용해서 넣어야 되나요??

한가지 더 궁금한게 이렇게 then을 이용하는 것과 리듀서에 값을 넣어서useSelector을 이용하는 것의 차이는 있나요?

Definition님의 프로필 이미지
Definition

작성한 질문수

질문하기