在React中编写class样式的方法总结
方法 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 的 makeStyles 或 styled 是一个不错的选择。如果你希望实现组件级别的样式隔离,可以选择 CSS Modules 或 Styled Components。纯 CSS 适用于简单项目或不需要样式隔离的场景。
以上就是在React中编写class样式的方法总结的详细内容,更多关于React编写class样式的资料请关注脚本之家其它相关文章!
相关文章
react-native-fs实现文件下载、文本存储的示例代码
本篇文章主要介绍了react-native-fs实现文件下载、文本存储的示例代码,具有一定的参考价值,有兴趣的可以了解下2017-09-09
React memo允许你的组件在 props 没有改变的情况下跳过重新渲染的问题记录
使用 memo 将组件包装起来,以获得该组件的一个 记忆化 版本,只要该组件的 props 没有改变,这个记忆化版本就不会在其父组件重新渲染时重新渲染,这篇文章主要介绍了React memo允许你的组件在 props 没有改变的情况下跳过重新渲染,需要的朋友可以参考下2024-06-06


最新评论