reactjs - 如何恢复 Icon Ant Design 的类型?
问题描述
我使用 Icon Ant Design,我想恢复我的 Icon 的类型,以便在单击她时使用它来更改颜色。但是类型没有定义
<Icon
type="highlight"
onClick={(() =>this.setState({ iconSelected: this.props.type,}),
() => console.log(this.props.type))
}
style={{height: 50, width: 50, fontSize: 20, color: iconSelected == this.props.type ? "#1890ff" : "grey"}}
/>
解决方案
在您的点击处理程序中,this
不引用图标本身。您要访问的是您需要作为参数传递给处理函数的事件对象。然后您可以访问事件的target
,它是图标本身的 DOM 节点,它有一个data-icon
包含图标名称的属性,您可以使用 vanilla DOM 方法访问该属性:
<Icon type="mail" onClick={(e) => console.log(e.target.getAttribute('data-icon'))}/>
这将记录图标名称,但您可以使用它做任何您需要的事情。
推荐阅读
- c# - 输入向上不一致,并且工作了一半的时间
- python - Alembic 迁移无法正确生成 UUID
- c++ - 尝试使用继承和模板来实现 CRTP。Visual Studio 正在生成编译器错误
- c++ - posix_spawn() :使用 posix_spawn() 时的错误处理问题
- terraform - 如何在 Datadog 的 terraform 中为警告和警报设置单独的消息?
- python - 验证用户并生成/存储会话 ID
- java - PowerMockito.whenNew() 没有被嘲笑,原始方法是用junit 5调用的
- php - 上传的文件的临时名称没有进入 blueimp jQuery 文件上传
- java - 自动完成TextView在android中给出错误的输出
- flutter - Flutter中的mp4parser之类的插件来混合音频和视频