标签: icss

如何将scss颜色“导入”到react js组件中?

您好,我在 scss 文件中有一些 scss 颜色定义:

$blue:                            #20a8d8;
$indigo:                          #6610f2 !default;
$purple:                          #6f42c1 !default;

$colors: (
  blue:                           $blue,
  indigo:                         $indigo,
  purple:                         $purple
)
Run Code Online (Sandbox Code Playgroud)

并想在绘制 React js 图表时使用它们:

import React, { Component } from 'react';
import {CardColumns, Card, CardHeader, CardBlock} from "reactstrap";
import {Line} from "react-chartjs-2";

const dataA = {
  labels: ['Week 1', 'Week 2', 'Week 3', 'Week 4'],
  datasets: [
    {
      label: 'Number of Customers in Shop A',
      fill: false,
      lineTension: 0.1,
      backgroundColor: red
    }]
};
Run Code Online (Sandbox Code Playgroud)

我尝试使用“红色”作为背景颜色,但失败并出现错误:

Uncaught ReferenceError: red is …
Run Code Online (Sandbox Code Playgroud)

javascript sass reactjs icss

5
推荐指数
0
解决办法
1980
查看次数

如何让 SCSS 变量做出反应

我关注了这篇文章如何在我的 React 组件中使用 SCSS 变量或这个React 和 SCSS 从 scss 导出一个变量以做出反应以在我的 React 应用程序中获取 scss 变量,但它不起作用。
myvar.scss文件:

$color: red;

:export {
    color: $color;
}

.myclass {
  background-color: $color;
}
Run Code Online (Sandbox Code Playgroud)

App.js文件:

import variables from './myvar.scss';

const App = () => {
    console.log(variables);
    return <div className="myclass">Hello</div>
}

export default App;
Run Code Online (Sandbox Code Playgroud)

div 背景是红色的,所以 myvar.scss 正在工作。但是variables是一个空对象。

(反应版本:17.0.1)

node_modules\react-scripts\config\webpack.config.js

module: {
  strictExportPresence: true,
  rules: [
    { parser: { requireEnsure: false } },
    {
      oneOf: [
...
        {
          test: sassRegex, …
Run Code Online (Sandbox Code Playgroud)

sass node.js reactjs icss

2
推荐指数
1
解决办法
786
查看次数

标签 统计

icss ×2

reactjs ×2

sass ×2

javascript ×1

node.js ×1