직접 carousel 만들던 중 콘텐츠를 움직이기 위해 태그의 inline style left
속성을 변경하는 방법을 사용했었는데 리팩토링 하고자 자세히보니 불필요한 리랜더링이 있었고
찾아보니 react
에서 inline style 을 사용시 같은 값이더라도 리랜더링이 일어나 사용하지 않는 것이 좋고 styled-component 등을 활용하는게 좋다고 한다
3 줄 정리
간단하게
react
는 새로운document
와 기존document
구조를 대조해서 리랜더링 여부를 판단 후 변경한다.js 세상은 {} !== {} 이 성립하며 inline style 은 객체형식이다
inline style 을 적용시키는 코드가 있다면 어떤식이든 리랜더링이 될 것이고 무의미하거나 불필요한 리랜더링일 가능성이 높으니 고로 쓰지말자
'React' 카테고리의 다른 글
React + ts 정적 파일 저장 위치와 기준 (0) | 2023.11.06 |
---|---|
배열의 index 와 key 의 관계 (0) | 2023.02.28 |
리덕스 관련 알아두면 좋은 내용 (0) | 2022.05.31 |
Hooks (0) | 2022.02.22 |
ref 를 알아보자 (ref DOM) (0) | 2022.02.21 |