강의

멘토링

커뮤니티

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

PaPillOn빠삐용님의 프로필 이미지
PaPillOn빠삐용

작성한 질문수

[리뉴얼] React로 NodeBird SNS 만들기

dispatch 관련해서요

해결된 질문

작성

·

228

0

안녕하세요 제로초님

강의 잘 듣고 있습니다. 다름아니라

회원가입 완료시 자동로그인을 구현하려고 합니다.(회원가입 후 추가정보 입력페이지로 자동이동까지)

const onSubmit = useCallback(() => {
    if (password !== passwordCheck) {
      return setPasswordError(true);
    }
    if (passwordCheck.length < 8{
      return setPasswordLengthError(true);
    }
    console.log(email, nickname, password);
    dispatch({
      type: SIGN_UP_REQUEST,
      data: { email, password, nickname },
    });
    dispatch(loginRequestAction({ email, password, }));

  }, [email, password, passwordCheck]);

  // login 성공시 me가 생성되기때문에 해당코드 부여(회원가입후 곧바로 메인화면으로)
  useEffect(() => {
    if (logInDone) {
      Router.replace('/onboard');
    }
  }, [logInDone]);

회원가입 컴포넌트 및 버튼을 이렇게 구현했는데

dispatch가 동시에 시행되다보니 

로그인이 실패하게 되네요ㅠㅠ

async, await으로는 아닌것 같고.. 막히네요 ㅠ혹시 해결할 방법이 없을까요?

답변 3

0

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

네트워크 탭을 보시고, 빨간색 에러가 있는지 보세요. 콘솔도 마찬가지입니다. 콘솔에 에러가 있을 때 보통 SUCCESS가 안 나옵니다.

0

감사합니다. 하나더 여쭤볼게요ㅠ

백엔드노드 서버구축 강의까지 듣고 구현했는데

이상하게 리덕스에서 로그인만 성공하고 정보 불러오거나 post 불러오기, post 등록할때 계속 

REQUEST까지만 나타나고 SUCCESS와 FAILURE는 나타나지 않네요.

코딩이 잘못된것 같아서 제로초님 깃허브에 있는 내용으로 복붙해봐도 그렇고

서버쪽으로 데이터가 넘어가지 않는건지 잘 모르겠네요. 혹시 해결방법이 있을까요? ㅠㅠ

0

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

saga에서 call이 끝난 후 작성하셔야 합니다. 이렇게 비동기액션이 연속되는 것을 처리하려고 사가를 쓰는 것입니다.

PaPillOn빠삐용님의 프로필 이미지
PaPillOn빠삐용

작성한 질문수

질문하기