react module.css

2023. 7. 7. 20:37·React

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

제일 기본적인 방법

 

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을 기억해야한다.

'React' 카테고리의 다른 글

리액트 오류: React DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node  (0) 2023.08.05
styles jsx  (0) 2023.07.07
gh-pages을 이용하여 Github Pages에 배포하기  (0) 2023.03.15
React Hooks  (0) 2023.03.08
React 기본개념  (0) 2023.03.08
'React' 카테고리의 다른 글
  • 리액트 오류: React DOMException: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node
  • styles jsx
  • gh-pages을 이용하여 Github Pages에 배포하기
  • React Hooks
ssund
ssund
  • ssund
    ssund의 기술블로그
    ssund
  • 전체
    오늘
    어제
    • TECH (82)
      • Next.js (8)
      • React (25)
      • Vite (1)
      • javascript (17)
      • CSS (6)
      • CS (10)
      • AWS (0)
      • Jest (1)
      • CI|CD (0)
      • 알고리즘 (8)
      • Tools (1)
      • Tips (5)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바