【发布时间】:2023-01-21 03:43:03
【问题描述】:
我有库组件,并且我创建了一些组件,但是当我在具有不同样式的父组件中导入两次组件时,我遇到了 CSS 问题。
import "../myCss.css"
const CircleComponent = ({size , color}) => {
useEffect(() => {
if (color)
document.documentElement.style.setProperty(
"--color",
color
);
if(size) {
document.documentElement.style.setProperty(
"--size",
`${size}px`
);
}
}, [])
return <div className="circle"></div>
}
CSS:
root: {
--color: black;
--size: 40px
}
.circle{
height: var(--size);
width: var(--size);
background-color: var(--color);
border-radius: 50%;
}
当我导入此组件并设置不同的颜色时:
<>
<CircleComponent color="red" />
<CircleComponent color="blue" />
</>
...两个组件都变成蓝色!
我无法使用样式模块,有很多错误!
我怎样才能最好地使用动态 CSS?没有另一个图书馆?
【问题讨论】:
标签: css reactjs next.js module styles