🔥 문제
티모의 의견대로 NavModal을 좀 더 사용자 친화적이게 동작시키고 싶었다.
클릭할 때마다 밑에서 위로 올라오는 애니메이션을 구현해야 하는데, 어떻게 해야할까?
⭐ 해결 방법
가설
먼저 모든 알고리즘 구현에는 가설이 존재해야 한다. 따라서 가설을 세운다.
- 특정 상황에 따라 스타일이 달라져야 한다.
width
와height
는 리플로우를 대거 발동시킨다. 이를 사용하는 것은 좋지 않다. 따라서transform
을 사용하여 리플로우를 최소화시킨다.
transform
을 이용하여 위치를 이동시키면,transition
으로 속도 조절을 하며 관리를 하면 더욱 인터렉티브하게 동작할 것이다.
- 클릭할 때마다 동적인 효과를
transition
하기 위해서는 아무래도selector
을 사용하거나,props
를 사용하면 더욱 편할 것 같다. 먼저 props를 사용해보자.