css - 在组件内部引用 SCSS 变量

标签 css reactjs sass

我试图在我的组件中引用我的 main.scss 文件中的颜色变量,但不确定正确的语法是什么。现在它通过硬编码颜色十六进制值来工作。

我可以通过添加外部样式表并以这种方式引用主题颜色来使其工作,但是不想创建额外的文件而是使用内部样式。

这是 main.scs:

$theme-colors: (
  'primary': #00a677,
);

组件如下:

import React from 'react';

const box = {
  color: '#9D2235',
};

const Box = () => {
 return(
  <div style={box}><h1>I'm A Box!</h1></div>
 )
}

export default Box;

知道我该怎么做吗?

最佳答案

你可以做的是,在盒子组件上放一个类

在 main.scss 中

$primary: #00a677

.box {
   color: $primary
}

在你的组件中

import React from 'react';

const Box = () => {
 return(
  <div className='box'><h1>I'm A Box!</h1></div>
 )
}

export default Box;

关于css - 在组件内部引用 SCSS 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57665669/

相关文章:

javascript - 如何为 React Native 显示图像 blob

css - Ant Design Tab Pane 最小高度 100%

html - webpack 是否有任何扩展/插件可以从 SASS 代码创建内联 CSS?

html - 无法在网站上滚动

javascript - 如果我的 h3 没有首先出现在页面上(PHP CSS 或 JS),则更改 CSS

javascript - 让动画运行多次

html - 三列响应式

css - Angular 6sass 全局变量

css - 是否可以将空字符串设置为 sass 中的类选择器?

html - CSS - 移动按钮出现在不同的区域,不同的设备