【问题标题】:Font Awsome icons break my React.js logicFont Awesome 图标打破了我的 React.js 逻辑
【发布时间】:2020-11-28 00:06:18
【问题描述】:

我做了一个简单的组件来演示,在下面查看:

function Component() {

const [state, setState] = useState(false)

return (
    <div>
        <table>
            <tr>
                <td>
                    <i className="fas fa-lg fa-trash-alt"></i>
                    {(state) ? 'one' : 'two'}
                </td>
                <td>{(state) ? 'one' : 'two'}</td>
                <td onClick={() => setState(!state)}>change</td>
            </tr>
        </table>
    </div>
   )
}

第二次 td 通过单击“更改”来更改其内部状态,但第一次不会并且仅停留在“两次”上。

有人知道为什么会这样吗?

【问题讨论】:

  • 这没有意义。
  • 代码看起来不错
  • 朋友,你为什么在这里发布好看的代码?

标签: javascript reactjs font-awesome


【解决方案1】:

你的代码没问题,我在这里做了小原型https://jscomplete.com/playground/s548103

我认为,您的问题与当前代码 sn-p 无关。

【讨论】:

  • 谢谢兄弟)我的代码破坏了 td 的内部 HTML。为这个错误浪费了几个小时((
  • 哦,该死的! :) 考虑在你的工作区中实现 prettier 和 es-lint!)找出这样的错误真的很有帮助