当前位置: 首页 > 知识库问答 >
问题:

前端 - React中什么是module css?

林绪
2023-06-09

什么是module css?

我们在学习React 的时候,经常看到module CSS的说法。

请问下我们自定义组件,将CSS文件放在index.tsx同级别目录下是否属于module CSS呢?

.CustomComponent
|
 --- index.tsx
 --- index.css

共有3个答案

索嘉胜
2023-06-09

没有 module CSS,只有 CSS Module 的概念。可以参考一下阮一峰的这篇blog。

简而言之,CSS Module就是为 CSS 提供局部作用域,在 CSS Module 中定义的类名,你不需要担心它们会和其它的文件重复,因为在编译的时候都会被 hash 化。

冷越泽
2023-06-09

在 React 中,如果你直接在文件中引入 index.css,当父组件和子孙组件的 class 属性相同时,那么会发生 CSS 样式覆盖的问题。如果解决样式覆盖的问题呢?
1.使用 BEM 来解决命名冲突,人为手动为每个 class 属性起一个唯一的名字;
2.使用 CSS Modules,自动对 CSS 的 class 属性重命名,保证每一个 class 属性的唯一性;
手动维护 class 属性的唯一性太累了,所以使用 CSS Modules 是最方便的,CSS Modules 的出现,就是为了解决 CSS 在 React 中的样式冲突和覆盖等问题的。

魏学智
2023-06-09

module CSS是一种将CSS模块化的技术,它可以让你在一个文件中定义样式,并且保证这些样式只会作用于当前组件。
这种方式的好处是可以避免全局命名空间的污染,而且可以使得每个组件都能独立定义样式,方便组件的复用和维护。
在使用module CSS时,你需要先安装支持此功能的CSS预处理器,如Sass或Less。然后,在定义样式时,你需要将CSS文件的扩展名改为.module.scss或.module.less等,注意,样式文件的后缀必须为.module.css的形式。如果不符合这些条件,CSS module功能会自动忽略该文件。

 类似资料:
  • 在TypeScript中,什么是Signature?

  • 问题内容: 我目前正在React中学习钩子概念,并试图理解以下示例。 上面的示例在处理程序函数参数本身上增加计数器。如果我想在事件处理函数中修改计数值怎么办 考虑下面的例子 问题答案: React钩子是访问React核心功能的一种新方法(仍在开发中),例如无需使用类,在您的示例中,如果您想直接在处理函数中增加计数器而不在prop中直接指定它,您可以可以做类似的事情: 和onClick: 让我们快速

  • 什么是前端开发者? 一个前端开发者, 要会使用Web技术(如:HTML,CSS,DOM和JavaScript)设计和开发网站应用. 网站应用, 或运行于 Web平台 之上, 或用于编译非Web平台环境的输入(如:NativeScript). 图片来源:https://www.upwork.com/hiring/development/front-end-developer/ 一般而言, 一个人可以

  • 什么是零信任?

  • CSS中什么是逻辑属性,什么是旧版属性? eg. 逻辑属性:marginBlockStart 旧版属性:marginTop

  • 问题内容: 我知道状态允许我们创建动态和交互的组件,但是我想深入了解状态。 有人可以通过一个真实的例子来帮助我理解React中的状态吗? 问题答案: 在上面的代码中,它有一个带有:count 的对象。 状态可以简单地理解为特定组件/应用在该时间点的值。在上面的示例中,当应用首次运行时,该应用处于状态 如我们所见,有两个按钮,它们使用来更新值,它只是更新应用计数的“状态”,并且只要状态改变,应用都会