Programming/React

[React] styled-component(css-in-js)에서 transition 효과

stein 2022. 2. 10. 12:50

styled-component에 state를 넣어서 작성하면 해당 컴포넌트가 re-render되버려서 transition을 확인할 수 없다.

이런식으로

하지만 style 객체를 따로 만들어서 inline style로 넣으면 작동한다.

이건 된다

하지만 이렇게 해도 styledComponent 내부에 객체를 생성하면 또 re-render가 일어난다. 그리고 다음과 같은 warning을 볼 수 있다.

그래서 function(component) 내부에서 선언된 styledComponent를 모두 밖으로 꺼내고 변수를 props로 받으니 더이상 re-render가 일어나지 않는다.

주의할 점은, transition을 적용할 부모 객체중 하나라도 function(component) 내부에서 선언된다면 re-render가 일어나니, 모든 styledComponent를 밖으로 빼야한다.

'Programming > React' 카테고리의 다른 글

[React] Hello, React  (0) 2022.02.07