본문 바로가기
React

[React] 종속성배열 []

by 박헹구 2021. 9. 1.
반응형
  useEffect(() => {
    setFormIsValid(
        enteredEmail.includes('@') && enteredPassword.trim().length > 6
    );
  },[]);
  ...
  
   <Button type="submit" className={classes.btn} disabled={!formIsValid}>

이렇게 있는 경우 [] 종속성 배열때문에 앱이 시작될 때 한번만 실행된다. 

종속성 변경이 되는 경우에 use Effect를 실행한다.

 

종속성배열때문에 로그인 버튼이

아래와 같이 활성화 되지 않는데

종속성 배열을 제거해주면 위와 같이 다시 누를 수 있게 변경이 된다. 

 

  useEffect(() => {
    setFormIsValid(
        enteredEmail.includes('@') && enteredPassword.trim().length > 6
    );
  },[enteredEmail, enteredPassword]);

아니면 위와 같이 setFormIsValid를 제외한 enteredEmail, dnterdPassword만 종속성배열에 넣어주면 다시 

Login버튼이 활성화 된다. 

반응형

'React' 카테고리의 다른 글

[React] 지연 로딩(Lazy Loading)  (0) 2021.09.23
react-router-dom 사용하기 (Redirect, Switch, NavLink, useHistory)  (0) 2021.09.20
props, value, map  (0) 2021.08.31
props란?  (0) 2021.08.25
[항해99] React 기본강의 1주차 숙제  (0) 2021.06.25

댓글