css - CSS 模块组成的规则在 create-react-app 中不起作用
问题描述
我有两个组件,每个组件都有一个 CSS 模块:
src/_components/ProfileImage.tsx
import styles form './ProfileImage.module.scss';
function ProfileImage () {
return (
<img className={styles.profileImage} />
)
}
export default ProfileImage;
src/_components/ProfileImage.module.scss
.profileImage {
height: 50px;
width: 50px;
}
和
src/ProfilePage/Profile.tsx
import styles form './ProfilePage.module.scss';
function ProfilePage () {
return (
<ProfileImage className={styles.profileImage}
)
}
export default ProfilePage;
src/ProfilePage/Profile.module.scss
.profileImage {
composes: profileImage from '_components/ProfileImage.module.scss';
outline: 1px solid red;
}
- 这似乎不起作用,即使我使用相对路径也是如此。
- SCSS 无法识别该属性
composes
。 - 有没有比这更好的组合模块的方法?我正在从 CSS-in-JS 切换到 CSS 模块,但我真的很怀念用情感或样式组件组合组件是多么容易。
解决方案
在src/ProfilePage/Profile.module.scss
@import '/ProfileImage.module.scss' /* your ProfileImage scss file path */
.profileImage {
@extend .profileImage;
outline: 1px solid red;
}
这会起作用
推荐阅读
- c# - ASP.NET Core 5.0 OData $select 不工作
- jquery - jquery 验证复选框
- matlab - 多标签组合数据集 MATLAB 的训练、验证和测试中的混洗和分区
- python - 在 Flask 中使用块时遇到问题
- python - python 正则表达式返回非捕获组
- docker - 如何在 okd 4(路由器、haproxy)中更改 503 错误页面
- amazon-s3 - 通过 Terraform 在 Cloudflare 创建 CNAME 时出错
- javascript - firebase 登录身份验证让我知道电子邮件必须是有效的字符串
- r - 重置 R Shiny 应用程序而不重新启动它
- windows-forms-designer - Visual Studio 2019 在 .Net 5.0 上的 Windows 窗体上没有设计器支持