반응형
return 안에 <div> 같은 태그 안에 {}(객체)안 CSS를 넣으면 안되는 이유는 리렌더링 되기 때문입니다. 렌더링은 처음엔 전체를 한번 렌더링되고, 리렌더링할 때 이전과 변경된 부분을 비교하여 변경된 객체가 있다면 변경된 항목만 다시 그려줍니다.
또한, 콘솔에서 {} === {}을 확인해보면 false로 나오는 것을 알 수 있습니다. 그래서 styled-components를 통해 이 부분을 막을 수 있습니다. 하지만, 성능에 문제가 되지 않는다면 쓰지 않아도 무방합니다.
사용방법은 간단합니다. const 변수명 = styled.선택자` color: red `; 코드를 작성하면 됩니다. 쓰고자하는 선택자를 styled. 뒤에 선택자를 써주면 되고, component 경우에는 styled(이안에) 괄호안에 써주면 됩니다.
styled-component를 사용하기 싫다면 값을 캐싱해주는 리액트의 useMemo를 이용하면 됩니다.
반응형
'NodeBird 복습 > React' 카테고리의 다른 글
react nodeBird 1-5(Redux 적용시키기) (0) | 2021.04.13 |
---|---|
react nodeBird 1-4 (회원가입폼&커스텀 훅) (0) | 2021.04.11 |
react nodeBird 1-2(로그인폼 만들기) (0) | 2021.04.09 |
react nodeBird 1-1(antd 이용하기) (0) | 2021.04.09 |
Next.JS (0) | 2021.04.07 |