在react中对less实现scoped配置方式

 更新时间:2023年11月14日 14:53:16   作者:土豆Coder  
这篇文章主要介绍了在react中对less实现scoped配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

介绍

我们知道CSS是网页样式的一种描述方法。

习惯了使用Vue项目中样式文件强大的scoped属性限制,差点忘记了CSS的规则是全局的,任何一个组件的样式规则都会对整个页面有效。

最近在开始一个React的项目,就需要项目中的样式内容也能像Vue中的样式那样,只对某个文件或者某个DOM有效,避免全局样式文件的污染。

那么问题来了,在create-react-app创建的React项目中,如何使用Webpack配置css modules呢?

使用

1.配置webpack.config.js

详情参考ant.d主题换肤

其中

const lessRegex = /\.less$/
const lessModuleRegex = /\.module\.less$/;

2.引入

在需要使用的文件中引入index.module.less文件,注意,这里的样式文件后缀必须是module.less,因为我们在webpack.config.js中配置的正则检测就是/\.module\.less$/

3.样式内容

// index.module.less
.testModule{
  background: blue;
  width: 20px;
  height: 14px;
}

4.className使用

// index.js
import lessModule from './index.module.less'

<div className={lessModule.testModule}></div>

查看控制台的样式文件

结果中可以看到class已经被解析成了乱七八糟,这种,解决了全局污染的问题了吧。

可能的问题

如果你出现了引入.less文件,但是打印出来发现是空的

import lessModules from 'index.module.less'

console.log(lessModules) // {}

那就要去看看你的webpack.config.js文件,这里是否添加了exclude

这句配置项,是需要把我们想要css modules处理的样式文件不经过普通的.less文件解析,而使用下面的css module来解析。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • React中的受控组件与非受控组件详解

    React中的受控组件与非受控组件详解

    在React中,受控组件指的是表单元素的value值受React组件的state或props控制的组件,而非受控组件则是表单元素的value值由DOM自身负责管理的组件,本文将给大家详细介绍React受控组件与非受控组件,需要的朋友可以参考下
    2023-08-08
  • React合成事件及Test Utilities在Facebook内部进行测试

    React合成事件及Test Utilities在Facebook内部进行测试

    这篇文章主要介绍了React合成事件及Test Utilities在Facebook内部进行测试,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • React状态管理器Rematch的使用详解

    React状态管理器Rematch的使用详解

    rematch是对redux的二次封装,简化了redux是使用,极大的提高了开发体验,这篇文章主要介绍了React状态管理器Rematch的使用,需要的朋友可以参考下
    2022-09-09
  • 利用CDN加速react webpack打包后的文件详解

    利用CDN加速react webpack打包后的文件详解

    下面小编就为大家分享一篇利用CDN加速react webpack打包后的文件详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • react-router-domV6版本改版踩坑记录

    react-router-domV6版本改版踩坑记录

    这篇文章主要介绍了react-router-domV6版本改版踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • React中的JSX  { }的使用详解

    React中的JSX  { }的使用详解

    这篇文章主要介绍了React中的JSX{ }的使用,React使用JSX来替代常规的JavaScript,JSX可以理解为的JavaScript语法扩展,它里面的标签申明要符合XML规范要求,对React JSX使用感兴趣的朋友一起看看吧
    2022-08-08
  • react中hooks使用useState的更新不触发dom更新问题及解决

    react中hooks使用useState的更新不触发dom更新问题及解决

    这篇文章主要介绍了react中hooks使用useState的更新不触发dom更新问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • React diff算法原理详细分析

    React diff算法原理详细分析

    经典的diff算法中,将一棵树转为另一棵树的最低时间复杂度为 O(n^3),其中n为树种节点的个数。假如采用这种diff算法,一个应用有1000个节点的情况下,需要比较十亿次才能将dom树更新完成,显然这个性能是无法让人接受的
    2022-11-11
  • react使用antd表单赋值,用于修改弹框的操作

    react使用antd表单赋值,用于修改弹框的操作

    这篇文章主要介绍了react使用antd表单赋值,用于修改弹框的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 深入理解react 组件类型及使用场景

    深入理解react 组件类型及使用场景

    这篇文章主要介绍了深入理解react 组件类型及使用场景,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03

最新评论