본문 바로가기

programming/React

useEffect 마운트 되었을때는 실행하지 않고, dependancies 가 실제로 변경된 경우에만 실행 시키기

  // 최초 마운트시 실행 되지 않고, dependencies 가 실제 변경된 경우에만 실행
  
  const didMount = useRef(false);
  useEffect(() => {
    if (didMount.current) {
      setValue("connectProductId", null);
    } else didMount.current = true;
  }, [watch("countryId")]);