React

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript类库 > React > React编写class样式

在React中编写class样式的方法总结

作者:一汀烟雨

在TypeScript (TSX) 中编写 CSS 样式类有几种方法,包括使用纯 CSS、CSS Modules、Styled Components 等,本文给大家介绍了几种常见方法的示例,通过代码示例讲解的非常详细,需要的朋友可以参考下

方法 1: 使用纯 CSS

创建 CSS 文件

创建一个 CSS 文件,例如 styles.css

/* src/styles.css */
.container {
  padding: 16px;
  background-color: #f0f0f0;
}

.title {
  color: blue;
  font-size: 24px;
}

在组件中导入 CSS 文件

在你的 TSX 文件中导入 CSS 文件并使用类:

import React from 'react';
import './styles.css';

const MyComponent: React.FC = () => {
  return (
    <div className="container">
      <h1 className="title">Hello, World!</h1>
    </div>
  );
};

export default MyComponent;

方法 2: 使用 CSS Modules

创建 CSS Module 文件

创建一个 CSS Module 文件,例如 styles.module.css

/* src/styles.module.css */
.container {
  padding: 16px;
  background-color: #f0f0f0;
}

.title {
  color: blue;
  font-size: 24px;
}

在组件中导入 CSS Module 文件

在你的 TSX 文件中导入 CSS Module 文件并使用类:

import React from 'react';
import styles from './styles.module.css';

const MyComponent: React.FC = () => {
  return (
    <div className={styles.container}>
      <h1 className={styles.title}>Hello, World!</h1>
    </div>
  );
};

export default MyComponent;

方法 3: 使用 Styled Components

安装 Styled Components

如果你还没有安装 Styled Components,请先安装:

npm install styled-components @types/styled-components

创建和使用 Styled Components

在你的 TSX 文件中创建并使用 Styled Components:

import React from 'react';
import styled from 'styled-components';

const Container = styled.div`
  padding: 16px;
  background-color: #f0f0f0;
`;

const Title = styled.h1`
  color: blue;
  font-size: 24px;
`;

const MyComponent: React.FC = () => {
  return (
    <Container>
      <Title>Hello, World!</Title>
    </Container>
  );
};

export default MyComponent;

方法 4: 使用 MUI 的 makeStyles

安装 Material-UI

如果你还没有安装 MUI,请先安装:

import React from 'react';
import { makeStyles } from '@mui/styles';

const useStyles = makeStyles({
  container: {
    padding: '16px',
    backgroundColor: '#f0f0f0',
  },
  title: {
    color: 'blue',
    fontSize: '24px',
  },
});

const MyComponent: React.FC = () => {
  const classes = useStyles();

  return (
    <div className={classes.container}>
      <h1 className={classes.title}>Hello, World!</h1>
    </div>
  );
};

export default MyComponent;

选择合适的方法

每种方法都有其优点和适用场景。选择哪种方法取决于你的项目需求和个人偏好。如果你正在使用 Material-UI,使用 MUI 的 makeStylesstyled 是一个不错的选择。如果你希望实现组件级别的样式隔离,可以选择 CSS Modules 或 Styled Components。纯 CSS 适用于简单项目或不需要样式隔离的场景。

以上就是在React中编写class样式的方法总结的详细内容,更多关于React编写class样式的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文