在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组件中监听函数获取不到最新的state问题

    React组件中监听函数获取不到最新的state问题

    这篇文章主要介绍了React组件中监听函数获取不到最新的state问题问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Router添加路由拦截方法讲解

    Router添加路由拦截方法讲解

    在vue项目中使用vue-router做页面跳转时,路由的方式有两种,一种是静态路由,另一种是动态路由。而要实现对路由的控制需要使用vuex和router全局守卫进行判断拦截
    2023-03-03
  • React的生命周期函数初始挂载更新移除详解

    React的生命周期函数初始挂载更新移除详解

    这篇文章主要为大家介绍了React的生命周期函数初始挂载更新移除详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • React日期时间显示组件的封装方法

    React日期时间显示组件的封装方法

    这篇文章主要为大家详细介绍了React日期时间显示组件的封装方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • React Native性能优化红宝书方案详解

    React Native性能优化红宝书方案详解

    React Native 是Facebook在React.js Conf2015推出的开源框架,使用React和应用平台的原生功能来构建Android和iOS应用,这篇文章主要介绍了React Native性能优化红宝书,需要的朋友可以参考下
    2024-06-06
  • 详细分析React 表单与事件

    详细分析React 表单与事件

    这篇文章主要介绍了React 表单与事件的相关资料,文中示例代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • 使用react实现手机号的数据同步显示功能的示例代码

    使用react实现手机号的数据同步显示功能的示例代码

    本篇文章主要介绍了使用react实现手机号的数据同步显示功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • react-redux的connect示例详解

    react-redux的connect示例详解

    connect()是react-redux中的核心方法之一,它将react组件预redux中的Store真正连接在一起,这篇文章主要介绍了react-redux的connect详解,需要的朋友可以参考下
    2023-01-01
  • react路由守卫的实现(路由拦截)

    react路由守卫的实现(路由拦截)

    react不同于vue,通过在路由里设置meta元字符实现路由拦截。本文就详细的介绍一下,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • react native 获取地理位置的方法示例

    react native 获取地理位置的方法示例

    这篇文章主要介绍了react native 获取地理位置的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08

最新评论