UNPKG

eslint-config-ts-lib

Version:

ts-lib-scripts创建的ts库项目使用的ESLint配置

69 lines (46 loc) 1.42 kB
# 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)