240522 TIL

Jun Young Kim·2024년 5월 23일
0

TIL

목록 보기
25/65

React 전역 스타일링

오늘은 React 애플리케이션에서 전역 스타일링 개념에 대해 공부했습니다. React에서 스타일링을 관리하는 방법은 인라인 스타일에서부터 CSS-in-JS 솔루션까지 다양하지만, 전역 스타일을 관리하는 것은 애플리케이션 전반에 걸쳐 일관성을 유지하는 데 중요합니다. 배운 내용을 요약해보겠습니다.

전역 스타일링 접근법

  1. CSS 파일
    • 기본 CSS: 가장 간단한 방법은 전통적인 CSS 파일을 사용하는 것입니다. styles.css 파일을 생성하고, 이를 React 애플리케이션의 최상위 파일(보통 index.js 또는 App.js)에서 임포트합니다.
    • CSS 모듈: CSS 모듈은 보통 스코프 스타일에 사용되지만, 전역 스타일에도 사용할 수 있습니다. 예를 들어, 파일 이름을 global.module.css로 지정하고 특별한 임포트 구문을 사용합니다.
  2. CSS-in-JS 라이브러리
    • Styled-Components: 이 라이브러리는 createGlobalStyle 유틸리티를 사용하여 전역 스타일을 정의할 수 있게 합니다. 실제 CSS 문법을 자바스크립트 파일 내에서 작성할 수 있습니다.
    • Emotion: Styled-Components와 유사하게, Emotion은 전역 스타일을 정의할 수 있는 Global 컴포넌트를 제공합니다.

Styled Components를 이용한 전역 스타일 관리

  • 설치
yarn add styled-components
  • 전역 스타일 정의: createGlobalStyle 함수를 사용하여 전역 스타일을 정의합니다. 이 함수는 최상위 컴포넌트에서 렌더링할 수 있는 컴포넌트를 생성합니다.
// GlobalStyles.js
import { createGlobalStyle } from 'styled-components';

const GlobalStyle = createGlobalStyle`
  body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
  }
`;

export default GlobalStyle;
  • 전역 스타일 적용: 루트 컴포넌트에서 GlobalStyle 컴포넌트를 임포트하고 렌더링합니다.
// App.js
import React from 'react';
import GlobalStyle from './GlobalStyles';

const App = () => (
  <>
    <GlobalStyle />
    <div>애플리케이션 내용</div>
  </>
);

export default App;

전역 스타일링의 장점

  • 일관성: 애플리케이션 전체에 걸쳐 일관된 룩 앤 필을 보장합니다.
  • 유지보수성: 스타일 정의를 중앙 집중화하여 스타일 업데이트 및 관리를 용이하게 합니다.
  • 효율성: 반복적인 스타일 정의를 줄이고 재사용성을 촉진합니다.

결론

전역 스타일링은 React 프론트엔드 개발의 중요한 부분으로, 깔끔하고 전문적인 애플리케이션을 구축하기 위해서는 전역 스타일을 이해하고 구현하는 것이 중요합니다. 전통적인 CSS, CSS-in-JS 같은 유틸리티 우선 프레임워크 중 어떤 것을 선호하든, 전역 스타일을 잘 관리하는 것이 중요합니다.

0개의 댓글