React :: 내부 스타일 최적화하기 (styled-components or useMemo)
리액트에서 위와 같이 스타일태그를 내부에서 사용하는 경우, 객체를 반환하면 최적화에 도움이 되지 않는다. 리액트는 리렌더링할때, 현재버츄얼돔과 이전 버츄얼돔을 비교해 변화가 있는 부분만 새로 그려주는데, 객체는 동일하다고 인식하지 못하기 때문에 저 부분을 새로그려주게 된다. (콘솔창에 { } === { } 를 작성해보면 false를 반환한다.) 이를 해결하기 위한 방법으로는 외부 스타일 시트를 연결해도 되고, styled-components를 사용하거나 useMemo를 사용할 수 있다. styled-components 위와 같은 경우 div를 원하는 이름으로 바꾸고, 다음과 같이 선언해주면 된다. (클래스 네임 설정한다고 생각하면 편하다. 하지만 어쨌든 변수로 선언하는 것이기 때문에 다른 변수나 함수랑 ..
React/React 관련 라이브러리
2020. 12. 10. 00:02