【发布时间】:2018-11-24 19:39:58
【问题描述】:
我是 React 新手,正在使用 npm 包 Material UI 图标 (https://www.npmjs.com/package/@material-ui/icons) 并在 React 组件中显示图标:
导入:
import KeyboardArrowRightIcon from 'material-ui/svg-icons/hardware/keyboard-arrow-right';
和渲染:
readMoreLink={<a href={someUrl} >Read more <KeyboardArrowRightIcon /></a>}
但是,由于KeyboardArrowRightIcon 是 npm 包提供的 SVG,它带有自己的填充颜色:
例如:<svg viewBox="0 0 24 24" style="display: inline-block; color: rgba(0, 0, 0, 0.54);...
我知道我可以通过在元素中添加样式属性来覆盖此颜色,例如:
<KeyboardArrowRightIcon style={{ fill: '#0072ea' }} />
但是有没有办法让它成为一个 SCSS 变量 (style={{ fill: $link-color }})?
我担心如果样式表中的链接颜色发生变化,以后有人将不得不寻找所有这些硬编码实例。
【问题讨论】: