react module.css

2023. 7. 7. 20:37·TECH

컴포넌트 스타일을 적용시키는 방법 중 

제일 기본적인 방법

 

Nav.js 컴포넌트가 있다면 

Nav.module.css 파일을 만들어서 import해준다. 

import Link from "next/link"
import styles from './Navbar.module.css';
import { useRouter } from "next/router"

export default function NavBar() {
  const router = useRouter();

  return(
    <div className={styles.nav}>
      <Link href="/" className={router.pathname === '/' ? styles.active : ''}>home</Link>
      <Link href="/about" className={router.pathname === '/about' ? styles.active : ''}>about</Link>
    </div>
  )
}

 

className에 적용하는 방법 

<div className={styles.nav}></div>

 

다중 클래스 적용하는 방법 

1. 백틱 이용하기 

<Link href="/" className={`${styles.link} ${router.pathname === '/' ? styles.active : ''}`}>home</Link>

 

2. join을 이용하기

className={[styles.link, router.pathname === '/about' ? styles.active : ''].join(' ')}

 

module.css 선호하지 않는이유 

1. 스타일 파일이 필요하다. 
2. 클래스 name을 기억해야한다.

'TECH' 카테고리의 다른 글

styles jsx  (0) 2023.07.07
HTTP 프로토콜  (0) 2023.04.17
HTTP 상태코드  (0) 2023.04.17
NEXTJS 시작하기  (0) 2023.03.08
React Hooks  (0) 2023.03.08
'TECH' 카테고리의 다른 글
  • styles jsx
  • HTTP 프로토콜
  • HTTP 상태코드
  • NEXTJS 시작하기
ssund
ssund
  • ssund
    ssund의 기술블로그
    ssund
  • 전체
    오늘
    어제
    • 분류 전체보기 (73)
      • TECH (22)
      • NOTE (40)
      • DAILY (7)
      • javascript (1)
      • 알고리즘 (0)
  • 블로그 메뉴

    • 홈
    • TECH
    • NOTE
    • DAILY
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배열요소순서
    react state management
    TypeScript
    call signatures
    React
    reat-head
    slidesPerGroup
    JavaScript
    웹브라우저구성
    global-style
    d.ts
    styled-components
    git배포
    함수와 메서드차이
    reduxtoolkit
    Array.sort()
    타입스크립트
    theme-provider
    redux
    커머스프로젝트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
ssund
react module.css
상단으로

티스토리툴바