如何在 React 中覆盖用 SCSS 编写的组件样式

我是React和 的新手scss也许这是一个基本问题,但我认为这真的很奇怪。

我创建了 4 个文件:

组件.js

import React from "react";
import CompStyles from "./component.module.scss";

const Component = (props) => {
  console.log(CompStyles["test"], props.className);
  return (
    <div className={`${CompStyles["test"]} ${props.className}`}>
      {props.children}
    </div>
  );
};

export default Component;

组件.module.scss

.test {
  color: red;
}

演示.js

import React from "react";
import DemoStyles from "./demo.module.scss";
import Component from "./Component";

const Demo = (props) => {
  return <Component className={DemoStyles["demo"]}>Text</Component>;
};

export default Demo;

演示.module.scss

.demo {
  color: green;
}

Component.js顾名思义,是一个基本组件。我包括Component作为Demoin的孩子Demo.js他们两个都有他们的scss文件。

我的意图很明显。我希望覆盖某些款式的Component,所以通过一个className道具,Component并处理这个逻辑Component.js但结果是我无法覆盖它。

经过一些研究和谷歌,我知道这是一个scss import priority问题的原因运行时Demo.jsdemo.module.scss正在加载,component.module.scss稍后会加载。

那么我如何实现覆盖组件样式?我认为这是一个非常基本的要求。

用户10014185

只是进口demo.module.scss./ComponentDemo.js,这样的WebPack将增加demo.module.scsscomponent.module.scss在编译过的文件。

Demo.js 中的导入顺序参考blow

import React from "react";
import Component from "./Component";
import DemoStyles from "./demo.module.scss";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何编写一个React组件库以允许覆盖scss变量

如何在样式组件中覆盖React Slick类?

如何覆盖导入的Scss文件中的样式

如何在没有 SCSS 文件的情况下使用 SCSS 对 div 进行样式设置对 React 组件不重要

如何在 React 中为 html 标签编写内联样式?

如何在Typescript中编写React无状态功能组件?

覆盖SCSS中的某些样式

如何在Angular 7应用中设置React组件的样式

如何在React中设置嵌套组件的样式?

如何在 React Konva 中为图像组件添加样式

用样式化的组件覆盖React组件样式

如何在scss中编写此运算符?

如何在scss中编写css类选择器

如何在React材质表中添加/覆盖Footer组件?

如何在样式化组件中过度编写material-ui的嵌套类?

如何在使用样式组件的 React 组件中测试字符串“...loading”?

在React组件中使用css / scss变量作为内联样式

覆盖 React bootstrap 组件样式

如何在Angular中覆盖组件的CSS样式?

如何在Vue组件中覆盖作用域样式?

使用样式化组件覆盖React Bootstrap中的嵌套样式

为什么不同组件中的 scss 模块会覆盖 React 中当前组件中的某些 css?

如何将 SCSS 样式添加到 React 项目?

React组件样式被全局样式覆盖

如何在输入上添加错误类并使用scss覆盖样式?

如何覆盖样式组件中的 css 类

如何在TypeScript中为React Apollo查询组件编写HOC?

如何在 React 无状态组件中编写和访问函数

如何在React中编写Jest测试以检查组件是否具有CSS类?