栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使React CSS导入组件范围?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使React CSS导入组件范围?

CSS模块是一个CSS文件,默认情况下,所有类名和动画名都在本地作用域内。所有URL(url(…))和@imports均为模块请求格式(./xxx和../xxx表示相对,xxx和xxx

/ yyy表示在模块文件夹中,即在node_modules中)。

这是一个简单的示例:

假设我们有一个类似的React组件:

import React from 'react';import styles from './styles/button.css';class Button extends React.Component {  render() {    return (      <button className={styles.button}>        Click Me      </button>    );  }}export default Button;

和一些CSS

./styles/button.css

.button {  border-radius: 3px;  background-color: green;  color: white;}

CSS模块执行完魔术后,生成的CSS将类似于:

.button_3GjDE {  border-radius: 3px;  background-color: green;  color: white;}

其中的

_3DjDE
是随机生成的哈希-为CSS类指定一个唯一的名称。

替代

一个简单的替代方法是避免使用通用选择器(如

p
pre
等),并采用了组件和元件基于类的命名约定。甚至像BEM这样的约定也将有助于防止您遇到的冲突。

将其应用于您的示例,您可以使用:

.aboutContainer {  # Some style}.aboutContainer__pre {  # Some style}

基本上,您需要设置样式的所有元素都将具有唯一的类名。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号