css - 如何在下一个 js 中扩展 css 模块?
问题描述
我是 nextjs 新手,我对 CSS 模块有疑问
我有一个看起来像这样的产品组件
import styles from "./Product.module.css"
function Product({className=""}) {
return (
<div class={`${styles.container} ${className}`}>
<p className={styles.title}>product</p>
</div>
)
}
然后我想创建另一个名为 ProductCard 的组件,它使用 Product 组件但需要在其中扩展 p 标签
import styles from "./ProductCard.module.css"
function ProductCard() {
return (
<div class={styles.container}>
<Product className={styles.product}/>
</div>
)
}
如何使用给定 ProductCard 的 className 扩展我的 Product 组件中的 p 标签样式
解决方案
import styles from "./Product.module.css"
function Product({className=""}) {
const classes = {
'product': `${styles.product}`
}
return (
<div class={`${styles.container} ${classes[className]}`}>
<p className={styles.title}>product</p>
</div>
)
}
import styles from "./ProductCard.module.css"
function ProductCard() {
return (
<div class={styles.container}>
<Product className='product' />
</div>
)
}
推荐阅读
- snakemake - 尽管 conda 环境中存在包,但在蛇形管道中找不到命令错误
- python - Xpath 返回空列表,但 Xpath 表达式正确并在浏览器控制台上测试
- angular - Angular 9 - 来自商店的 Datorama Akita 显示值
- ruby-on-rails - nil:NilClass 在rails中的未定义方法“错误”
- typescript - Redux DevTools 现在在 State 视图中显示 typescript Map 对象
- r - 如何在 Ubuntu 16.04 中从 R 版本 3.4.4 (2018-03-15) ——“有人依靠”升级到 R 3.5
- python - 我需要用python去掉字符的“”
- excel - 选择/突出显示用户窗体列表框中的每一对
- javascript - 如何使用 Next.js 检查自定义服务器中是否存在页面
- c++ - 在 QLabel 中显示视频