- インラインスタイル:
Reactでは、インラインスタイルを使用してコンポーネントにスタイルを適用することができます。インラインスタイルを使用すると、JavaScriptオブジェクトとしてスタイルを定義し、コンポーネントの
style
プロパティに指定することができます。例えば、以下のように書くことができます:
const MyComponent = () => {
const styles = {
backgroundColor: 'blue',
color: 'white',
fontSize: '16px',
};
return <div style={styles}>Hello, World!</div>;
};
- CSSモジュール:
CSSモジュールを使用すると、Reactコンポーネントごとにスタイルを定義し、スタイルがコンポーネントのスコープ内で適用されるようにすることができます。まず、
.module.css
という拡張子を持つCSSファイルを作成します。例えば、MyComponent.module.css
という名前のファイルを作成し、以下のようにスタイルを定義します:
.myComponent {
background-color: blue;
color: white;
font-size: 16px;
}
次に、Reactコンポーネント内でCSSモジュールをインポートし、クラス名を指定してスタイルを適用します。
import styles from './MyComponent.module.css';
const MyComponent = () => {
return <div className={styles.myComponent}>Hello, World!</div>;
};
- Styled Components: Styled Componentsは、CSS-in-JSの一種であり、Reactコンポーネントにスタイルを適用するための強力なツールです。Styled Componentsを使用すると、JavaScriptのテンプレートリテラル構文を使用してスタイルを定義し、コンポーネントに直接適用することができます。以下は、Styled Componentsを使用した例です:
import styled from 'styled-components';
const StyledDiv = styled.div`
background-color: blue;
color: white;
font-size: 16px;
`;
const MyComponent = () => {
return <StyledDiv>Hello, World!</StyledDiv>;
};
上記の例では、styled.div
関数を使用してStyledDiv
という新しいコンポーネントを作成し、テンプレートリテラル内でスタイルを定義しています。
これらはReactスタイルの実践的な方法の一部ですが、他にもさまざまなアプローチがあります。必要に応じて、プロジェクトの要件や個人の好みに基づいて適切な方法を選択できます。