sass - 您可以使用 SCSS 模块定位/修改现有类吗?

标签 sass css-selectors css-modules react-css-modules

我正在 React 应用程序中将现有的 SCSS 转换为 SCSS 模块,并且在定位外部库(在本例中为 React-datepicker)指定的类时遇到问题。

使用模块将类名更改为 ._DateField-module__react-datepicker__fWQOd 之类的内容,但是有没有任何方法可以定位 DatePicker 样式,或者使用模块这是不可能的吗?

之前的代码

DateField.tsx 只是 DatePicker 的包装:

<div className='date-field'>
  <DatePicker/>
</div>

DateField.scss 成功覆盖 DatePicker 组件内的现有样式:

.date-field {
...
...
  & .react-datepicker {
    background-color: $dark-grey;
    color: $white;
  }
}

最佳答案

您可以使用 :global 切换到相应选择器的全局范围。

.date-field {
...
...
  :global .react-datepicker {
    background-color: $dark-grey;
    color: $white;
  }
}

You don't need the & there.

Here's a working CodeSandbox.

关于sass - 您可以使用 SCSS 模块定位/修改现有类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68364803/

相关文章:

css - 如何在每 3 行和每 3 列之后制作用于绘制边框的 css

css - 如何选择包含具有特定文本的列的行?

css - 在父元素上使用带有 Tailwind 的 nth-child(odd) css 选择器

javascript - CSS 模块将属性作为样式属性传递

javascript - 任务从未定义 : Moving from gulpV3 to gulpV4

css - 使用 sass 更改 Bootstrap 面板颜色

HTML/CSS 固定背景内容跟随具有动态高度的前景内容

css-selectors - 如何在 testcafe 中使用伪元素选择 div::after

reactjs - Nextjs css 闪烁

html - CSS 模块继承图像高度 100% 问题