react CSS module 学习

本文探讨了在React项目中采用LESS模块化方案的具体实现方式,包括代码改造前后对比及配置变化。通过案例分析,指出LESS模块化带来的类名变化可能会影响设计与开发团队之间的协作效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原始代码:

 import React from 'react';
import  './B.less' ;

export default  (props) => {
    function handleClick() {
        props.onChange("abc");
    }
    return <div className="myFirst" onClick={handleClick}>{props.name}</div>
}

改造后代码:

 import React from 'react';
import style from './B.less' ;

export default  (props) => {
    function handleClick() {
        props.onChange("abc");
    }
    return <div className={style.myFirst} onClick={handleClick}>{props.name}</div>
}

原始配置:

 {test: /\.less/, loader: "style!css!less"},

改造后配置:

 {test: /\.less/, loader: "style!css?modules!less"},

改造前结果

class="myFirst"

改造后结果

class="_2iBp2IsSznFMX6CKbqGSAZ"

结论:放弃使用这个,因为经常设计师需要修改css样式,如果使用_3zyde4l1yATCOkgn-DBWEL这种类名,源代码与页面的关系被截断,不方便维护
并且Less 本身已经通过 继承关系解决了css 样式冲突问题,没有必要再使用这个技术

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值