- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在自己编写的复选框组件中动态渲染字体很棒的图标。当我单击带有很棒字体的图标后尝试更新它的状态时,它没有更新。我尝试将渲染移动到单独的函数,并尝试使用react-fontawesome,但没有任何帮助。状态正在更新,但字体很棒的图标与 html 中的 svg 代码相同。
...
state = {
checked: this.props.checked
}
toggleCheck = () => {
this.setState({ checked: !this.state.checked });
};
render () {
const iconUnchecked = 'far fa-square';
const iconChecked = 'fas fa-check-square';
const iconClass = this.state.checked ? iconChecked : iconUnchecked;
return (
<span onClick={this.toggleCheck}>
<i className={iconClass} />
</span>
);
}
最佳答案
据我了解,font Awesome js 操作 DOM,React 操作虚拟 DOM。当 font Awesome js 做自己的事情时,React 无法在状态更改后重新渲染它。我仍在 React 15 上,也许这不是 React 16 中的问题。我刚刚找到了一个解决方案,将每个带有 font Awesome 的元素放在具有唯一键的 div 中。这样 React 就会发现 div 必须更改,因为 key 已更改。
关于reactjs - setState 不更新字体很棒的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899245/
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我正在开发一个 rdp 虚拟 channel 应用程序。我已经在注册表中注册了客户端 dll 并试图理解,客户端 dll 已加载。但是当从 pEntryPoints 调用 pVirtualChanne
是否可以通过 GPRS(USB 棒)绑定(bind)(聚合)多个连接并将其用作 Linux 中的一个链接? 最佳答案 技术上是可行的。 Linux 有一个名为 bonding 的模块它可以将多个接口(
我的主容器 div 可以刷新,所以它的内容被隐藏/显示。当我的容器 div 隐藏时,我的页脚会弹出。 html 结构如下所示: 注意我已经试过了: 而且它似乎不起作用,当隐藏容器 div 时,页脚 d
我有一个问题,我可以使用 wpa_suppli 进行无线连接 cant on some network, but i need to connect on a network where the SS
我是一名优秀的程序员,十分优秀!