无法通过 ReactJS 中的 setState() 将 Font-Awesome 图标添加到按钮

学习者

在我的课堂上,我将按钮文本设置为状态:

constructor(props) {
    super(props);
    this.state = {
    buttonText: 'LOGIN',
    };
}

按钮标记如下:

<button type="submit" className="btn btn-lg btn-primary w-100 my-2">{this.state.buttonText}</button>

我试图buttonText通过通过函数更改值来动态地将文本更改为 FA 图标

onSubmit(e) {
e.preventDefault();
this.setState({
   buttonText: '<i className="fa fa-spinner" aria-hidden="true" />',
});
axios.post('/api/authentication/login', { username: this.state.username, password: this.state.password })
    .then((response) => {
        this.props.onLogin(response.data);
        this.props.toggle();
     });
}

这是有效的,因为按钮会使用新文本重新呈现;但是,它不是 FA 图标,而是使用标记呈现,即<i className="fa fa-spinner" aria-hidden="true" />在按钮的标题中显示为原始文本。我究竟做错了什么?

发毛

您当前的解决方案通过输入 html 动态更改 DOM。这可以通过危险的SetInnerHTML来实现,但是当有完全可行的解决方案可用时,我不推荐它:

我建议您创建一个元素并切换它是否通过您所在州的布尔属性呈现。例如{loading:false}

<i className="..." style={this.state.loading ? {display:'inline'} : {display:'none'}} />

然后让您的 onSubmit 方法loading在您的状态下正确切换

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Font Awesome图标添加到类

来自分类Dev

在 ReactJS 中添加指向 Font Awesome 图标的链接

来自分类Dev

将 Font Awesome 图标附加到 <li>

来自分类Dev

如何在<input>按钮中添加Font Awesome图标?

来自分类Dev

React中的Font Awesome图标

来自分类Dev

无法在特定LAN的IE中呈现Font Awesome图标

来自分类Dev

Font-Awesome图标无法通过BoostrapCDN呈现

来自分类Dev

无法通过SSL加载字体和Font Awesome图标

来自分类Dev

无法通过cdn.fontawesome.com呈现Font Awesome图标

来自分类Dev

将引导字形图标添加到Rails中的按钮

来自分类Dev

将Font Awesome图标设为表单提交

来自分类Dev

无法将事件添加到情节提要中的按钮

来自分类Dev

无法将图像添加到 Xcode 中的图像按钮

来自分类Dev

无法在 Reactjs 项目中导入 font-awesome

来自分类Dev

Font-Awesome-Rails无法加载图标

来自分类Dev

Font Awesome 图标无法用作链接

来自分类Dev

如何通过单击 ReactJS 中的按钮正确更新 setState

来自分类Dev

如何使用npm将Font Awesome添加到我的Aurelia项目中?

来自分类Dev

如何在按钮单击时将图片连续添加到 ReactJS 中的表格

来自分类Dev

Google Chrome浏览器49.0.2623.112版中的Font Awesome图标无法正确显示

来自分类Dev

如何通过jQuery将Class添加到按钮组中的一个按钮?

来自分类Dev

CSS - 将 Font Awesome 图标与一段文本对齐

来自分类Dev

无法使用添加行按钮将行添加到jsfiddle中的HTML表中

来自分类Dev

无法使用添加行按钮将行添加到jsfiddle中的HTML表中

来自分类Dev

无法将散点图标记(总计)添加到垂直堆叠的柱形图(组件)中

来自分类Dev

如何在Windows Phone 8.1中将AppBarButton图标添加到常规按钮?

来自分类Dev

将CSS图标添加到具有CSS / HTML的按钮中?

来自分类Dev

如何在Windows Phone 8.1中将AppBarButton图标添加到常规按钮?

来自分类Dev

通过验证阻止Bootstrap形式的Font Awesome图标扩展

Related 相关文章

  1. 1

    将Font Awesome图标添加到类

  2. 2

    在 ReactJS 中添加指向 Font Awesome 图标的链接

  3. 3

    将 Font Awesome 图标附加到 <li>

  4. 4

    如何在<input>按钮中添加Font Awesome图标?

  5. 5

    React中的Font Awesome图标

  6. 6

    无法在特定LAN的IE中呈现Font Awesome图标

  7. 7

    Font-Awesome图标无法通过BoostrapCDN呈现

  8. 8

    无法通过SSL加载字体和Font Awesome图标

  9. 9

    无法通过cdn.fontawesome.com呈现Font Awesome图标

  10. 10

    将引导字形图标添加到Rails中的按钮

  11. 11

    将Font Awesome图标设为表单提交

  12. 12

    无法将事件添加到情节提要中的按钮

  13. 13

    无法将图像添加到 Xcode 中的图像按钮

  14. 14

    无法在 Reactjs 项目中导入 font-awesome

  15. 15

    Font-Awesome-Rails无法加载图标

  16. 16

    Font Awesome 图标无法用作链接

  17. 17

    如何通过单击 ReactJS 中的按钮正确更新 setState

  18. 18

    如何使用npm将Font Awesome添加到我的Aurelia项目中?

  19. 19

    如何在按钮单击时将图片连续添加到 ReactJS 中的表格

  20. 20

    Google Chrome浏览器49.0.2623.112版中的Font Awesome图标无法正确显示

  21. 21

    如何通过jQuery将Class添加到按钮组中的一个按钮?

  22. 22

    CSS - 将 Font Awesome 图标与一段文本对齐

  23. 23

    无法使用添加行按钮将行添加到jsfiddle中的HTML表中

  24. 24

    无法使用添加行按钮将行添加到jsfiddle中的HTML表中

  25. 25

    无法将散点图标记(总计)添加到垂直堆叠的柱形图(组件)中

  26. 26

    如何在Windows Phone 8.1中将AppBarButton图标添加到常规按钮?

  27. 27

    将CSS图标添加到具有CSS / HTML的按钮中?

  28. 28

    如何在Windows Phone 8.1中将AppBarButton图标添加到常规按钮?

  29. 29

    通过验证阻止Bootstrap形式的Font Awesome图标扩展

热门标签

归档