강의

멘토링

커뮤니티

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

작성자 없음

작성자 정보가 삭제된 글입니다.

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

안녕하세요

작성

·

223

0

안녕하세요 강의 다 마무리하고 추가 기능 추가하면서 해결안되는게 있어 질문드립니다.

모달로그인 기능을 추가하였습니다.   

(로그인 두곳에서 가능 =>일반, 모달)여기서  로그인실패 message 상태값을 사용하는 component들이 다 호출되는데 이걸 어떻게 해결 해야될지 잘모르겠습니다. 

(설명하기가 좀 어렵네요) 

모달or 일반 로그인 실패 msg => const { loginErr} = useSelector((state) => state.user)  

loginErr 사용되는 곳은 모달로그인 컴퍼넌트와 일반 로그인 컴퍼넌트 

...
로그인 실패시
const { loginErr, } = useSelector((state) => state.user)
useEffect(() => {
    if (!mounted.current) {
      mounted.current = true
    } else {
      if (loginErr) {
        console.log(loginErr)
        alert(loginErr) //
      }
    }
  }, [loginErr])
 
위 코드가 모달로그인과 일반 로그인 똑같이 되어있는데
둘 중하나로 로그인하여 실패시 alert 창이 두번 실행됩니다. 이걸 해결할수 있는 방법 없을까요?
 
버튼 클릭시 모달내부 코드들이 실행될줄 알고 했는데 생각 처럼 잘 안죕니다. 왜 그런지는 알겠는데 해결방법을 잘 모르겠습니다.
사이트는 tweeter.ga 입니다.
항상 감사합니다.

답변 1

0

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

모달 로그인 컴포넌트와 일반 컴포넌트 두 개가 동시에 마운트되어있어서 그렇습니다. 둘 중 하나를 없애세요.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기