React 应用的 CSS 样式模块化

React 应用的 CSS 样式模块化

在 React 应用中,使用 CSS 样式模块化可以有效地管理组件的样式,并避免全局样式污染的问题。在本文中,我们将介绍如何在 React 中实现 CSS 样式模块化,并演示其在 Hello 组件和 Name 组件中的应用。

1. 创建 React 应用

首先,我们需要创建一个基本的 React 应用。您可以使用 Create React App 等工具来快速搭建一个新项目。

bash 复制代码
npx create-react-app hello-react
cd hello-react

2. 安装 CSS 模块化支持

Create React App 默认支持 CSS 模块化,因此无需额外安装任何依赖。只需将样式文件以 .module.css 格式命名即可。

3. 编写组件和样式

src/components 目录下创建 Hello/index.jsxName/index.jsx 文件,分别编写 Hello 和 Name 组件的代码。同时,创建对应的样式文件 Hello/index.module.cssName/index.module.css

目录结构如下:

jsx 复制代码
// Hello/index.jsx
import React, { Component } from 'react';
import styles from './index.module.css'; // 导入样式

export default class Hello extends Component {
  render() {
    return <div className={styles.title}>Hello</div>; // 使用模块化样式类名
  }
}

// Name/index.jsx
import React, { Component } from 'react';
import styles from './index.module.css'; // 导入样式

export default class Name extends Component {
  render() {
    return <div className={styles.title}>Judith</div>; // 使用模块化样式类名
  }
}

4. 应用样式

在组件中,我们通过导入样式模块并将其应用于相应的元素来实现样式的模块化。这样,即使样式类名相同,也不会相互影响。

5. 运行应用

最后,运行 React 应用以查看效果。

bash 复制代码
npm start

结语

通过使用 CSS 样式模块化,我们可以更好地组织和管理 React 组件的样式,提高代码的可维护性和可重用性。在开发大型应用时,这种技术尤其有用,能够帮助我们更轻松地管理复杂的样式结构。

参考

相关推荐
dly_blog17 分钟前
Vue 响应式陷阱与解决方案(第19节)
前端·javascript·vue.js
消失的旧时光-194331 分钟前
401 自动刷新 Token 的完整架构设计(Dio 实战版)
开发语言·前端·javascript
console.log('npc')44 分钟前
Table,vue3在父组件调用子组件columns列的方法展示弹窗文件预览效果
前端·javascript·vue.js
用户47949283569151 小时前
React Hooks 的“天条”:为啥绝对不能写在 if 语句里?
前端·react.js
我命由我123451 小时前
SVG - SVG 引入(SVG 概述、SVG 基本使用、SVG 使用 CSS、SVG 使用 JavaScript、SVG 实例实操)
开发语言·前端·javascript·css·学习·ecmascript·学习方法
用户47949283569152 小时前
给客户做私有化部署,我是如何优雅搞定 NPM 依赖管理的?
前端·后端·程序员
C_心欲无痕2 小时前
vue3 - markRaw标记为非响应式对象
前端·javascript·vue.js
qingyun9892 小时前
深度优先遍历:JavaScript递归查找树形数据结构中的节点标签
前端·javascript·数据结构
熬夜敲代码的小N2 小时前
Vue (Official)重磅更新!Vue Language Tools 3.2功能一览!
前端·javascript·vue.js
90后的晨仔2 小时前
用 Python 脚本一键重命名序列帧图片的名称
前端