• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 Detail 컴포넌트에 애니메이션주기 과제 질문입니다 !

Detail 컴포넌트에 애니메이션주기 과제 질문입니다 !

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #99617

    문세웅
    참가자
    function DetailPage(props) {
      let [animation, setAnimation] = useState('');
    
      useEffect(()=> {
        let timer2 = setTimeout(()=> {
          setAnimation('end');
       }, 100);
      return ( ) => {
        setAnimation('');
        clearTimeout(timer2);
       }
      }, [])
    
    return(
    <div className={'container start ' + animation}>
    ... (이하 생략)
    

     

    코드는 위와 같습니다.

    useEffect 사용할 때, dependency에 [animation] 을 추가하니까 컴포넌트가 아에 안보이는데, 개발자도구 열어보니까 뭔가 무한로딩에 빠진 것 같아요.

    스크린샷 2023-09-30 오후 9.33.17

    처음 로드될때(마운트될 때)만 실행되면 되니까, dependency값이 필요없는건 알지만 animationState를 변경하는 곳이 없는데도 문제가 되는 이유를 알 수 있을까요...?

    #99644

    codingapple
    키 마스터
    animation이 변경되면 useEffect가 실행되고 
    useEffect안에 있는 코드는 animation을 변경시키고 
    그럼 또 useEffect가 실행되고
    무한반복인듯요
    #99649

    문세웅
    참가자
    아하...
    강의시간에 opacity 주던 로직이랑은 다른부분이 있었네요...!
    답변 감사합니다 !
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠