CSS๋ฅผ ๋ถ๋ฌ์์ ์ฌ์ฉํ ๋ ํด๋์ค ์ด๋ฆ์ ๊ณ ์ ํ ๊ฐ, ์ฆ [ํ์ผ์ด๋ฆ][ํด๋์ค์ด๋ฆ][ํด์๊ฐ]ํํ๋ก ์๋์ผ๋ก ๋ง๋ค์ด์ ์ปดํฌ๋ํธ ์คํ์ผ ํด๋์ค ์ด๋ฆ์ด ์ค์ฒฉ๋๋ ํ์์ ๋ฐฉ์ง ํด ์ฃผ๋ ๊ธฐ์ ์ด๋ค.
.module.cssํ์ฅ์๋ก ํ์ผ์ ์ ์ฅํ๋ชใด CSS Module์ด ์ ์ฉ๋๋ค.
- classnames CSS ํด๋์ค๋ฅผ ์กฐ๊ฑด๋ถ๋ก ์ค์ ํ ๋ ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌย
yarn add classnames
import classNames from "classnames"; classNames("one", "two"); // = 'one two' classNames("one", { two: true }); // = 'one two' classNames("one", { two: false }); // = 'one' classNames('one' {'two','three'}); // = 'one two three' const myClass = 'hello'; classNames('one', myClass, {myCondition:true}); // ='one hello myCondition'
import classNames from "classnames"; const MyComponent = ({ highlighted, theme }) => ( <div className={classNames("MyComponent", { highlighted }, theme)}>Hello</div> );
ย