eslint-config-ts-lib
Version:
ts-lib-scripts创建的ts库项目使用的ESLint配置
69 lines (46 loc) • 1.42 kB
Markdown
# react/no-danger-with-children
> 来自 [undefined](undefined) 的规则。
# Prevent problem with children and props.dangerouslySetInnerHTML (react/no-danger-with-children)
This rule helps prevent problems caused by using children and the dangerouslySetInnerHTML prop at the same time.
React will throw a warning if this rule is ignored.
## Rule Details
Examples of **incorrect** code for this rule:
```jsx
<div dangerouslySetInnerHTML={{ __html: "HTML" }}>
Children
</div>
<Hello dangerouslySetInnerHTML={{ __html: "HTML" }}>
Children
</Hello>
```
```js
React.createElement(
"div",
{ dangerouslySetInnerHTML: { __html: "HTML" } },
"Children"
);
React.createElement(
"Hello",
{ dangerouslySetInnerHTML: { __html: "HTML" } },
"Children"
);
```
Examples of **correct** code for this rule:
```jsx
<div dangerouslySetInnerHTML={{ __html: "HTML" }} />
<Hello dangerouslySetInnerHTML={{ __html: "HTML" }} />
<div>
Children
</div>
<Hello>
Children
</Hello>
```
```js
React.createElement("div", { dangerouslySetInnerHTML: { __html: "HTML" } });
React.createElement("Hello", { dangerouslySetInnerHTML: { __html: "HTML" } });
React.createElement("div", {}, "Children");
React.createElement("Hello", {}, "Children");
```
## 参考文档
- [react/no-danger-with-children 官方文档](https://github.com/yannickcr/eslint-plugin-react/blob/HEAD/docs/rules/no-danger-with-children.md)