解决问题:解决在不同组件中因类名一致导致的样式冲突
1、使用xxx.moudle.css

xxx.moudle.css样式文件:

index.jsx引入样式文件:

2、使用less预处理器,craco.config.js配置(推荐)
1.安装craco
yarn add @craco/craco 或者 npm i @craco/craco
2.安装less-loader
yarn add less less-loader -D
3.配置croca.config.js文件


const CracoLessPlugin = require("craco-less");
module.exports = {
plugins: [
{
plugin: CracoLessPlugin,
options: {
lessLoaderOptions: {
lessOptions: {
modifyVars: { "@primary-color": "#181616" }, //这个可以改变antd组件的默认颜色
javascriptEnabled: true
}
}
}
}
],
}
4.引入css样式

index.jsx中直接import引入css样式:

index.less样式如下:

因此,就算在Head组件中选中了相同的标签;也与Content组件的样式不冲突。
Head组件的样式:


最后效果:

注:此文章仅为参考
本文介绍了如何在React应用中通过使用xxx.module.css避免不同组件间的样式冲突,推荐使用Less预处理器并通过craco.config.js配置less-loader,实现组件内独立的样式控制,即使相同标签也能确保样式正确应用。
348

被折叠的 条评论
为什么被折叠?



