지영이의 개발 블로그
react 기초 (13) - transition 애니메이션 주기 본문
컴포넌트 전환 애니메이션 주기
1.전환 애니메이션은 애니메이션 동작 전 ClassName 만들기
2. 애니메이션 동작 후ClassName 만들기
3.ClassName 만들기 에 transition 속성 추가
4. 원할때 2번 className 부착
div 태그로 묶어서 className 을 적용해 주면됨
버튼을 누를때마다 class명 end를 부착 해주세요 ~ 하고 코드를 짜면 세군대를 수정해야함
그래서 탭이라는 state가 변할때마다 end라는 클래스명을 부착 해주는 코들 짜야함
탭이라는게 변경이 될때마다 특정코드를 실행하고 싶다면?useEffect 사용 하면 되겠쥬
①state를 하나 만들어준다 fade라는state를 end로 바꿔주라는 코드를 입력 한다
②fade라는 변수를 문자중간에 집어넣고 싶을때 밑에 코드처럼 입력해주면 됨
③이렇게 하면 탭이 변할때마다 fade라는 state를 end로 바꿔주고
🤷♀️근데 이렇게 해도 애니메이션이 안되는 걸 볼수있다 왜?🤷♀️
end를 이렇게 없앴다가
이렇게 붙혀야 애니메이션이됨 ,,,
④탭 state가변할때 end가 뗐다가 부착 되야함
방법은 cleanfunction 을 사용해서 useEfeect를 쓰면
end가 실행 되기 전에 end를 잠깐 뗐다가 end를 부착하게 해주면됨...
🤷♀️근데 또 안됨 ,,,setTimeout을 써줘야 한다고 하네요🤷♀️
⑤0.1초후에 안에있는 코드를 실행 시켜주겠다라고 작성 ㄱㄱ

어려워어어어어어어엉
응용 해보기 :Detail 컴포넌트 로드시 투명도가 0에서 1로 서서히 증가하는 애니메이션을 주려면?
- Detail 컴포넌트 로드시엔 'end'를 부착해주세요
- Detail 컴포넌트 삭제시엔(다음화면으로 나가거나) 'end' 떼어주세요 라고 짜면 되겠죠 ?!
1.start라는 className을 만들고 부착
2.end 라는 className을 만듬
3.transition을 추가하고. end를 붙였다 뗄때 애니메이션 동작
4.원할때 end를 뗴었다 붙이면됨
'React > React기초' 카테고리의 다른 글
react 기초(15)-redux2 (0) | 2022.05.24 |
---|---|
react 기초(14) - Redux (0) | 2022.05.24 |
react 기초 (12)-탭 UI만들기...if (0) | 2022.05.23 |
react 기초( 11 )- ajax (0) | 2022.05.23 |
react 기초 (10) - Lifecycle 과 useEffect (0) | 2022.05.23 |