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

 更新时间:2024年07月28日 09:19:25   作者:一汀烟雨  
在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样式的资料请关注脚本之家其它相关文章!

相关文章

  • React Native Modal 的封装与使用实例详解

    React Native Modal 的封装与使用实例详解

    这篇文章主要介绍了React Native Modal 的封装与使用,本文通过实例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • 浅谈react-native热更新react-native-pushy集成遇到的问题

    浅谈react-native热更新react-native-pushy集成遇到的问题

    下面小编就为大家带来一篇浅谈react-native热更新react-native-pushy集成遇到的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • React从Class方式转Hooks详解

    React从Class方式转Hooks详解

    这篇文章主要介绍了React从Class方式转Hooks详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • 在React中与后端API进行交互的操作步骤

    在React中与后端API进行交互的操作步骤

    在现代Web开发中,前后端分离的架构已经成为一种趋势,React,作为一种流行的前端库,常常与后端API进行交互,以实现动态数据更新和用户体验优化,本文将深入探讨如何在React应用中与后端API进行交互,需要的朋友可以参考下
    2025-02-02
  • 前端开发使用Ant Design项目评价

    前端开发使用Ant Design项目评价

    这篇文章主要为大家介绍了前端开发使用Ant Design项目评价,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • react实现移动端下拉菜单的示例代码

    react实现移动端下拉菜单的示例代码

    这篇文章主要介绍了react实现移动端下拉菜单的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • react中使用echarts,并实现tooltip循环轮播方式

    react中使用echarts,并实现tooltip循环轮播方式

    这篇文章主要介绍了react中使用echarts,并实现tooltip循环轮播方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • reset.css浏览器默认样式表重置(user agent stylesheet)的示例代码

    reset.css浏览器默认样式表重置(user agent stylesheet)的示例代码

    这篇文章主要介绍了reset.css浏览器默认样式表重置(user agent stylesheet),本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-12-12
  • 详解React中多种组件通信方式的实现

    详解React中多种组件通信方式的实现

    在React中,组件之间的通信是一个非常重要的话题,React提供了几种方式来实现跨组件通信,下面小编将详细讲讲其中几种通信方式,并提供实际的代码示例,需要的可以参考下
    2023-11-11
  • 使用store来优化React组件的方法

    使用store来优化React组件的方法

    这篇文章主要介绍了使用store来优化React组件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论