javascript - Next.js - 使用组件级 scss (component.module.scss) 仅更改父类以使用 style['className']
问题描述
无需使用“style ['className']”定义我的所有类,只需第一个。
示例:JSX:
<Parent className={style['parent-class-name']}>
<Child className="child">
Example
</Child>
</Parent>
SCSS:
.parent-class-name{
.child{
text-decoration: underline;
transform: rotate(-7deg);
}
}
但我现在一直找不到方法,我最终构建了一个函数来使用“类名”库自动定义项目(如果你有兴趣,我会把它留在这里)
import classNames from 'classnames';
const classNameGenerator = (classString,styleObject) => {
let classList = classString.split(" ");
classList = classList.map( classItems => styleObject[classItems] || classItems);
return classNames(...classList);
}
export default classNameGenerator;
有什么替代方法吗?
谢谢,祝您度过愉快的一天!
解决方案
推荐阅读
- amazon-web-services - 如何通过 CLI 一次删除所有 AWS Transcribe 作业?
- java - Maven依赖缺失工件:jhotdraw
- c++ - 重新抛出具有相同消息的新异常会导致垃圾输出。为什么?
- java - 用于调用 REST API 的 POST 请求的 JSON 输入
- python - 调试递归函数以确定它重复某个计算的次数
- python - 尝试在 python 中使用 sshtunnel
- java - JsonMappingException:尝试反序列化 JSON 文件时不适用
- php - 在 Aliseeks api 上进行身份验证的 cURL post api 调用
- java - @Autowire 如何在不使用 @Bean 注解的情况下获取 spring bean
- c# - 404 方法未找到数据