javascript - React 将文件中的所有 scss 规则导入组件
问题描述
我正在尝试将整个 scss 文件添加到 React 组件中。
我尝试使用 styleName 道具但没有成功
import React from 'react'
import Calendar from 'calendar'
import { calendarStyles } from './calendar.scss'
const CalendarShift = () => <Calendar styleName={calendarStyles}/>
export default CalendarShift
想知道是否可以将calendar.scss中的所有 scss 规则“传播”到Calendar组件中
解决方案
您应该做的是导入文件,然后使用类名,就像您在反应组件中通常使用它们一样。
import React from 'react'
import Calendar from 'calendar'
import './calendar.scss'
const CalendarShift = () => <Calendar className="calendar"/>
export default CalendarShift
请注意,您需要一个 webpack 加载器scss
才能与您的 react 应用程序一起工作。
如果您想在日历组件中使用所有样式(类名),您仍然可以在上面的文件中导入文件并使用Calendar
.
另一种解决方案是使用 postcss sass 扩展将样式转换为对象,以便您可以在对象表示法中使用它们。看看这个https://github.com/postcss/postcss-scss
推荐阅读
- javascript - Scriptlet 错误:方法 getFullYear()/toLocaleDateString() 未定义 Date 类型
- python-3.x - 奇怪的 pandas 日期切片行为(不切片日期)
- unity3d - 将脚本名称存储在变量中
- autodesk-forge - 是否可以以编程方式移动化身或在 Autodesk.AEC.Minimap3DExtension 中指定位置
- node.js - 如何检查属性是否小于摩卡中的特定值
- java - 如何在 java 8 中格式化日期?
- excel - Excel 不显示隐藏工作表,但如果我将其解压缩,则有 2 个工作表
- typescript - 如何在 TypeScript 中使用模块别名?
- python - 条形图按日期排序
- java - 如何在 jolt 中将内部字段映射到同一个数组对象?