css - 在 React 的 CSS 模块中组合 CSS 类

标签 css reactjs react-css-modules

我在我的 React 中使用了 Fontawesome 图标,我在 React 中使用了 CSS 模块。现在我想使用这个图标,所以我使用以下语法:<i className={styles['fa-user-circle']} ></i> 我不能使用正常语法 styles.someClassName因为 fontawesome 图标名称中的连字符,我还需要结合 fas 和 fa-user-circle classNames 。我该怎么做?

谢谢。

最佳答案

您可以使用 FontAwesome React 版本 here

它的实现看起来像

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faPlus } from '@fortawesome/free-solid-svg-icons'

你的渲染组件看起来像

 export default (props) => {
  return (
    <div>
      <FontAwesomeIcon icon={faPlus} className="pointer" onClick={props.onAdd} id={props.id} />
    </div>
 )
}

如您所见,我们可以提供 className,因此您可以提供任何您想提供的额外 CSS。

关于css - 在 React 的 CSS 模块中组合 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53828531/

相关文章:

Typescript:CSS 模块将破坏 Mocha 中的编译

按钮中的 HTML 移动字体大小

html - 如何创建链接标签云

html - Mozilla Firefox 无法显示网站

javascript - 在 React 中复制并移动组件

css - 如何在带有 css 模块的 React 组件中使用 @apply

php - 用于提取 css 规则和双大括号的正则表达式

javascript - React Native - Undefined 不是对象(评估 this.props.isLoggedIn.then)

javascript - 单击子项时如何防止父项的 onClick 关闭?

javascript - 自定义组件不接受样式React Material ui