在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.js中实现tab吸顶效果的问题

    浅谈react.js中实现tab吸顶效果的问题

    下面小编就为大家带来一篇浅谈react.js中实现tab吸顶效果的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 一文学会使用Remix写API接口

    一文学会使用Remix写API接口

    这篇文章主要为大家介绍了一文学会Remix写API接口实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • react-native-fs实现文件下载、文本存储的示例代码

    react-native-fs实现文件下载、文本存储的示例代码

    本篇文章主要介绍了react-native-fs实现文件下载、文本存储的示例代码,具有一定的参考价值,有兴趣的可以了解下
    2017-09-09
  • React class和function的区别小结

    React class和function的区别小结

    Class组件和Function组件是React中创建组件的两种主要方式,本文主要介绍了React class和function的区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • React中异步数据更新不及时问题及解决

    React中异步数据更新不及时问题及解决

    这篇文章主要介绍了React中异步数据更新不及时问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 深入理解React与闭包的关系

    深入理解React与闭包的关系

    本文将深入探讨React与闭包之间的关系,我们将首先介绍React和闭包的基本概念,然后详细解释React组件中如何使用闭包来处理状态和作用域的问题,希望通过本文的阅读,你将对React中闭包的概念有更深入的理解,并能够在开发React应用时更好地应用闭包
    2023-07-07
  • React  memo允许你的组件在 props 没有改变的情况下跳过重新渲染的问题记录

    React  memo允许你的组件在 props 没有改变的情况下跳过重新渲染的问题记录

    使用 memo 将组件包装起来,以获得该组件的一个 记忆化 版本,只要该组件的 props 没有改变,这个记忆化版本就不会在其父组件重新渲染时重新渲染,这篇文章主要介绍了React  memo允许你的组件在 props 没有改变的情况下跳过重新渲染,需要的朋友可以参考下
    2024-06-06
  • react+redux的升级版todoList的实现

    react+redux的升级版todoList的实现

    本篇文章主要介绍了react+redux的升级版todoList的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • React.memo 和 useMemo 的使用问题小结

    React.memo 和 useMemo 的使用问题小结

    随着代码的增加,每次的状态改变,页面进行一次 reRender ,这将产生很多不必要的 reRender 不仅浪费性能,从而导致页面卡顿,这篇文章主要介绍了React.memo 和 useMemo 的使用问题小结,需要的朋友可以参考下
    2022-11-11
  • React 中的 useContext使用方法

    React 中的 useContext使用方法

    这篇文章主要介绍了React中的useContext使用,使用useContext在改变一个数据时,是通过自己逐级查找对比改变的数据然后渲染,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08

最新评论