Vue3中有 scoped来避免命名冲突带来的样式覆盖
React中也有与之相同功能的样式模块化操作以解决
请注意 本文默认读者掌握基础React知识 只做对模块化样式表的讲解
在React的两个组件中使用了相同的className命名空间,当他们渲染到dom中时就会出现冲突现象
// index.jsx 主页面
import { createRoot } from 'react-dom/client';
import DefaultLayouts from './layouts/DefaultLayouts';
let root = createRoot(document.querySelector('#root'));
root.render(<DefaultLayouts/>);
// DefaultLayouts.jsx 总布局文件
import A from "../views/A/A"
import B from "../views/B/B"
const DefaultLayouts = (props) => {
return <>
<h3>DefaultLayouts</h3>
<A></A>
<B></B>
</>
}