React의 멋진 스타일링 기능: CSS-in-JS, styled-components

React의 멋진 스타일 구현

React는 JavaScript 프레임워크로, 유연하고 강력한 인터페이스를 구축하는 데 사용할 수 있습니다. React의 스타일링은 CSS를 사용하여 수행할 수 있지만, React는 CSS를 보다 효율적이고 효과적으로 사용하기 위한 다양한 스타일링 기능을 제공합니다.

React의 멋진 스타일 구현에 대해 알아보겠습니다. 샘플 소스 2개 이상을 통해 React의 스타일링 기능을 어떻게 사용할 수 있는지 살펴보겠습니다.

CSS-in-JS는 React의 스타일링을 위한 가장 인기 있는 방법 중 하나입니다. CSS-in-JS를 사용하면 CSS를 JavaScript로 작성할 수 있습니다. 이렇게 하면 CSS를 React 컴포넌트의 속성과 함께 관리할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
import React, { Component } from “react”;
class MyComponent extends Component {
  render() {
    return (
      <div>
        <h1 style={{ color: “red” }}>Hello, world!</h1>
      </div>
    );
  }
}
export default MyComponent;
cs

 

이 예에서는 style 속성을 사용하여 h1 요소에 스타일을 지정합니다. style 속성의 값은 JavaScript 객체이며, 이 객체에는 CSS 속성이 포함됩니다.

CSS-in-JS를 사용하면 다음과 같은 이점이 있습니다.

  • CSS를 React 컴포넌트의 속성과 함께 관리할 수 있습니다.
  • CSS를 재사용하기 쉽습니다.
  • CSS를 React의 상태와 동기화하기 쉽습니다.

샘플 소스 2: styled-components

styled-components는 CSS-in-JS 라이브러리입니다. styled-components를 사용하면 CSS를 React 컴포넌트로 래핑할 수 있습니다. 이렇게 하면 CSS를 보다 효율적으로 관리하고 재사용할 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import React, { Component } from “react”;
import styled from “styled-components”;
const Title = styled.h1`
  color: red;
`;
class MyComponent extends Component {
  render() {
    return (
      <Title>Hello, world!</Title>
    );
  }
}
export default MyComponent;
cs

 

이 예에서는 Title 컴포넌트를 사용하여 h1 요소를 스타일링합니다. Title 컴포넌트는 styled-components를 사용하여 생성되었으며, color CSS 속성을 지정합니다.

styled-components를 사용하면 다음과 같은 이점이 있습니다.

  • CSS를 React 컴포넌트로 래핑할 수 있습니다.
  • CSS를 재사용하기 쉽습니다.
  • CSS를 React의 상태와 동기화하기 쉽습니다.

 

참고: https://react-ko.dev/reference/react

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다