HTML 태그 안에 스타일 속성을 추가할때 쓰는 방법중 하나
아래와 같이 적용할 스타일이 많지 않은 경우 인라인 스타일을 즐겨쓰곤 했다.
그리고 무엇보다 편하다
import React from 'react';
const DoCleanCode = () => {
return (
<div style={{marginTop: 10px; backgroundColor: red}}>
인라인 스타일 적용
</div>
);
}
export default DoCleanCode
성능에 좋지 않다
인라인 스타일을 사용하게 되면 재랜더링 이슈가 발생한다.
리액트가 재랜더링을 할때, 인라인스타일의 객체의 주소값을 비교하는데 이때 같지 않기에 재랜더링이 되며 성능에 문제가 생길 수 있다.
const style = useMemo(() => ({ marginTop: 10px; backgroundColor: red }), []);