- インラインスタイル: Reactでは、コンポーネントに直接インラインスタイルを適用することができます。これは、コンポーネント内のJSX要素のstyle属性を使用して行います。以下は例です:
function MyComponent() {
const myStyle = {
color: 'red',
fontSize: '16px',
fontWeight: 'bold'
};
return <div style={myStyle}>Hello, World!</div>;
}
- CSSモジュール: CSSモジュールを使用すると、コンポーネントごとにスタイルがカプセル化されます。これにより、スタイルの衝突や名前の競合を回避することができます。まず、CSSモジュールを有効にするために、Webpackなどのビルドツールの設定が必要です。次に、CSSファイルを作成し、各クラス名を一意にするためにローカルスコープを使用します。以下は例です:
import styles from './MyComponent.module.css';
function MyComponent() {
return <div className={styles.myComponent}>Hello, World!</div>;
}
- CSSフレームワークの使用: Reactでは、人気のあるCSSフレームワーク(例:Bootstrap、Material-UI)を使用することもできます。これらのフレームワークは、コンポーネントにスタイルを適用するためのクラスやコンポーネントを提供しています。以下は例です:
import { Button } from 'react-bootstrap';
function MyComponent() {
return <Button variant="primary">Click me</Button>;
}
- CSS-in-JS: CSS-in-JSは、JavaScript内でスタイルを定義する方法です。このアプローチでは、スタイルがコンポーネントと一体化され、動的なスタイリングが可能になります。人気のあるCSS-in-JSライブラリには、EmotionやStyled Componentsがあります。以下は例です:
import styled from '@emotion/styled';
const StyledButton = styled.button`
background-color: blue;
color: white;
padding: 10px 20px;
`;
function MyComponent() {
return <StyledButton>Click me</StyledButton>;
}
これらはReactコンポーネントのスタイリング方法のいくつかの例です。プロジェクトの要件や個人の好みに応じて、最適な方法を選択することが重要です。