[Tip] className ํํ ์ข ๋ฅ & Live Template ('cn')
์์ฝ
1. className ํํ ์ข ๋ฅ
- (1) className={} (2) class="" (3) className=' '
2. className → Live Template์ผ๋ก ํ์ฉ (cn)
์์ธ
1. className ํํ ์ข
๋ฅ
(1) class="" (2) className={} (3) className=' '
// (1) class=''
<div class=''>OOO</div>
// (2) className={}
<div className={}>OOO</div>
// (3) className=''
<div className=''>OOO</div>
HTML์ (1) class๋ JSX์์ className์ผ๋ก ์ฌ์ฉํด์ผํจ.
→ ์๋ํ๋ฉด class๋ JavaScript์ ์์ฝ์ด์ด๊ธฐ์ ์ฌ์ฉ ๋ถ๊ฐ!
JSX์์๋ (2) className={'...'} (3) className="..."๋ ๊ฐ์ ๊ฒฐ๊ณผ
์ฐจ์ด์ ์ JavaScript ํํ์์ ์ธ ์ ์๋ค๋ ์ . ๋ฐ๋ผ์ ์๋์ฒ๋ผ ๋์ class ์กฐํฉํ ๋ ์ ์ฉํฉ๋๋ค:
<p className={`${isActive ? 'text-blue-500' : 'text-gray-500'} font-bold`}> Hello </p>
2. className → Live Template์ผ๋ก ํ์ฉ (cn)
- WebStorm์ Live Template snippet์ผ๋ก className ์ ๋ ฅ ํ ์๋์ผ๋ก ' '์ผ๋ก ๊ฐ์ธ๋๋ก ์ค์ ํ๊ธฐ
Live Templates > ์ ํ ํ๋ฆฟ ์ถ๊ฐ Abbreviation: cn
Applicable in: JavaScript JSX, TypeScript JSX ๋ฑ ์ ํ
์ด์ JSX ์์์ cn + Tab์ ์น๋ฉด className='' ์ด๋ ๊ฒ ์๋์์ฑ.