(五)、className 的传递与合并
2023年9月3日
className
的传递与合并
一、当我们在写组件的时候会直接把组件的样式写好,当然有时候我们也需要传递自己的样式,这个时候子组件就需要对传递的样式进行处理
使用
props
的方式进行传递className
function App() {
return (
<UserDate msg="hello word" className={fontColor}/>
)
}
// 子组件
function UserDate({className, msg, ...rest}) {
return (
<div className={className}>
<h1>{msg}</h1>
<UserDate2 {...rest}/>
</div>
)
}
- 将组件本身的
className
和 外部设置的className
进行合并,还可以使用空格
传递多个className
function App() {
return (
<UserDate msg="hello word" className="fontColor fontSize"/>
)
}
// 子组件
function UserDate({className, msg, ...rest}) {
return (
<div className={`userDateCard ${className}`}>
<h1>{msg}</h1>
<UserDate2 {...rest}/>
</div>
)
}
className
二、使用三方库进行拼接 - 常用拼接
className
的库 classnames
Loading...