首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从样式表读取类名

从样式表读取类名
EN

Stack Overflow用户
提问于 2016-11-08 16:19:40
回答 2查看 30关注 0票数 0

我一直跟随着一个React工具包,偶然发现了以下是

代码语言:javascript
复制
import React from 'react'
import DuckImage from '../assets/Duck.jpg'
import classes from './HomeView.scss'

export const HomeView = () => (
  <div>
    <h4>Welcome!</h4>
    <img
      alt='This is a duck, because Redux!'
      className={classes.duck}
      src={DuckImage} />
  </div>
)

SCSS文件中有一个duck类,不知怎么的,它被读取并分配为classes对象的一个属性。凉爽的!有人知道怎么做到的吗?我翻阅了package.json,却找不出实现这一目标的库/工具。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-08 17:11:27

这是直接的。

SCSS中的所有类都将转换为样式对象。每个类都将在该样式对象中创建一个property。这个property将携带有关classNamestyle的信息。

所以当你这么做

代码语言:javascript
复制
import classes from './HomeView.scss'

css-loadersass-loader将读取HomeView.scss文件并将它们转换为style对象。一旦完成,样式对象将是exported,它被消耗并分配给classes

现在,当你做了

代码语言:javascript
复制
classes.duck

属性duck的类名将被返回。

如果您尝试console.log(classes),您将看到scss文件中的所有类。

希望这能有所帮助!

票数 1
EN

Stack Overflow用户

发布于 2016-11-08 16:37:37

请看https://github.com/jtangelder/sass-loader

这是加载类的sass加载器。

代码语言:javascript
复制
"sass-loader": "^4.0.0",
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40491750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档