javascript - ESLint 规则确保 JSX 文本节点不与其他节点混合
问题描述
在我的 React 应用程序中,我注意到 Sentry 报告了多个生产错误。主要是:NotFoundError: Failed to execute 'removeChild' on 'Node': The node to be removed is not a child of this node.
。我发现这些错误实际上是由与 React DOM 混淆的谷歌翻译引起的:https ://github.com/facebook/react/issues/11538
所以现在,如果我希望我的 React 应用程序对谷歌翻译和其他改变页面 DOM 的插件更具弹性,我想确保文本节点永远不会与其他节点混合。为此,我正在寻找一个 ESLint 规则:
为此代码引发错误:
<div>
{condition && 'Welcome'}
<span>Something</span>
</div>
相反,接受以下代码:
<div>
{condition && <span>Welcome</span>}
<span>Something</span>
</div>
是否已经有一个 ESLint 规则可以做到这一点?如果没有,你有什么线索来建立这个规则吗?
解决方案
推荐阅读
- c# - 为什么引用的类验证属性不活动?
- python-requests - Python获取请求打印特定键和值
- youtube-api - 已达到 YouTube 数据 API 限制!我怎样才能增加这个限制?
- c - cmocka.h:虽然安装了 cmocka,但没有这样的文件或目录——IBM watson 嵌入式 C 客户端库
- java - 为什么 bigDecimal 的 scale() 方法与 stripTrailingZeros() 方法结合时返回负值?
- json - 如何将 TimezoneDB 时间检索到 Swift 标签
- angular - Angular 7,仅在生产中获得“无法读取 null 的属性‘appendChild’”
- python - 使用 WIN64 的 Python 3.7.3 蓝牙上最新的 STRAIGHT SCOOP 是什么
- django - 如何防止内联字段引用 Django Admin 中最新创建的对象
- r - 如何将 CSV 文件上传到 R,其中一行包含 ["123"、"456"、"789"] 形式的列表?