๐ ์ค๋์ ๊ณต๋ถ
1. TailwindCSS
๋ถ๋ชจ ์์์ hover ํ์ ๋ ์์ ์์ ์์ฑ ๋ณ๊ฒฝํ๊ธฐ
2. Next.js 13
usePathname
- ํ์ฌ page์ ๋ฐ๋ผ Header์ nav bar text ์์ ๋ณ๊ฒฝํ๊ธฐ
usePathname
- page์ปดํฌ๋ํธ๊ฐ ์๋ ์ปดํฌ๋ํธ์์ page์ ๊ฒฝ๋ก ๋ถ๋ฌ์ค๊ธฐ
- useRouter hook์ page ์ปดํฌ๋ํธ์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
- Header ์ปดํฌ๋ํธ์ ๊ฒฝ์ฐ app์ root layout์ ํ์ ์ปดํฌ๋ํธ๋ผ์ useRouter hook ์ฌ์ฉ ๋ถ๊ฐ
- usePathname์ client Component์์๋ง ์ฌ์ฉ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์
"use client"
๋ฅผ ์์์ ์ถ๊ฐ
<div className=
{`${pathname === '/films' ? 'text-red-400' : 'text-gray-400'}`}
>
FILMS
</div>
- ํ
ํ๋ฆฟ ๋ฆฌํฐ๋ด(Template Literal)์ ์ฌ์ฉํด ํด๋น ํ์ด์ง์ผ ๋ nav text ์์ ๋ณ๊ฒฝ
์ฐธ๊ณ ์๋ฃ
Next.js ๊ณต์๋ฌธ์