【问题标题】:fortawesome/react-fontawesome package change icon onclickfortawesome/react-fontawesome 包更改图标 onclick
【发布时间】:2020-12-06 16:42:33
【问题描述】:

我的代码中有以下图标:

<FontAwesomeIcon id="star" onClick={this.handleClick} icon={hollowstar} size="lg" />

我需要将图标从hollowstar 更改为solidstar onclick。这如何实现?

【问题讨论】:

    标签: reactjs onclick icons font-awesome


    【解决方案1】:

    你可以这样做:

    import { faStar as fasFaStar } from '@fortawesome/free-solid-svg-icons';
    import { faStar as farFaStar } from '@fortawesome/free-regular-svg-icons';
    
    // ...
    
    const [star, setStar] = useState(farFaStar);
    
    // ...
    
    <FontAwesomeIcon
      onClick={() => {
        setStar(fasFaStar);
      }}
      icon={star}
      // Other props...
    />
    

    因此,在代码中,我们导入了具有不同样式的相同星形图标,如此处文档中所述:https://github.com/FortAwesome/react-fontawesome#how-do-i-import-the-same-icon-from-two-different-styles

    由于图标只是一个对象,您可以将其保存到状态并将状态更新为 onClick 函数中的另一个图标。

    为了清楚起见,我在这里使用了一个功能组件。

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 2021-07-06
      • 1970-01-01
      • 2020-09-20
      • 2021-11-13
      • 2022-11-03
      • 2018-06-19
      • 2021-08-08
      • 1970-01-01
      相关资源
      最近更新 更多