ํ์ ์ ํ๋ค ๋ณด๋ฉด, ์๋ ์๋ ์ปดํฌ๋ํธ์์ ์กฐ๊ธ ๋ณํํด์ผ ํ ์ผ๋ค์ด ์๊ธด๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๋ก์ด ์์ฑ์ ์ถ๊ฐํ๋ ๊ฒ์ ์์ฐ์ฑ์์๋, ๋ํ ํ์ ์์๋ ์ข์ง ์๋ค๊ณ ํ๋จํ์๋ค. (์๋ชปํ๋ฉด, ๊ธฐ์กด ๋์๊ณผ ์์ดํ ์ปดํฌ๋ํธ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ)
๊ทธ๋ ๋ค๋ฉด, ์ธ๋ผ์ธ์ผ๋ก CSS
๋ฅผ ์ ๋ฌํ๋, style
๊ณผ ๊ฐ์ด ์ฐ์ ์์๊ฐ ๋์ ์คํ์ผ๋ง์ผ๋ก ์ ์ฉ๋์ง ์๋๋ก ํ๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
ํด๋ต์ Emotion ๊ณต์ ๋ฌธ์์์ ์ฐพ์๋ค.
import { css } from '@emotion/react'
const color = 'darkgreen'
render(
<div
css={css`
background-color: hotpink;
&:hover {
color: ${color};
}
`}
>
This has a hotpink background.
</div>
์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
const TextCSS = css`
background: hotpink;
`;
// ...
<Text size="medium" css={TextCSS}>
CSS TEXT !
</Text>