noDangerouslySetInnerHtmlWithChildren
诊断类别:lint/security/noDangerouslySetInnerHtmlWithChildren
¥Diagnostic Category: lint/security/noDangerouslySetInnerHtmlWithChildren
自从:v1.0.0
¥Since: v1.0.0
来源:
¥Sources:
-
与以下相同:
react/no-danger-with-children
¥Same as:
react/no-danger-with-children
报告 DOM 元素或组件同时使用 children
和 dangerouslySetInnerHTML
prop 的情况。
¥Report when a DOM element or a component uses both children
and dangerouslySetInnerHTML
prop.
¥Examples
¥Invalid
code-block.jsx:4:12 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid passing both children and the dangerouslySetInnerHTML prop.
2 │ return { __html: ‘child’ }
3 │ }
> 4 │ <Component dangerouslySetInnerHTML={createMarkup()}>“child1”</Component>
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 │
ℹ This is the source of the children prop
2 │ return { __html: ‘child’ }
3 │ }
> 4 │ <Component dangerouslySetInnerHTML={createMarkup()}>“child1”</Component>
│ ^^^^^^^^
5 │
ℹ Setting HTML content will inadvertently override any passed children in React
code-block.jsx:4:12 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid passing both children and the dangerouslySetInnerHTML prop.
2 │ return { __html: ‘child’ }
3 │ }
> 4 │ <Component dangerouslySetInnerHTML={createMarkup()} children=“child1” />
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5 │
ℹ This is the source of the children prop
2 │ return { __html: ‘child’ }
3 │ }
> 4 │ <Component dangerouslySetInnerHTML={createMarkup()} children=“child1” />
│ ^^^^^^^^^^^^^^^^^
5 │
ℹ Setting HTML content will inadvertently override any passed children in React
code-block.js:1:30 lint/security/noDangerouslySetInnerHtmlWithChildren ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✖ Avoid passing both children and the dangerouslySetInnerHTML prop.
> 1 │ React.createElement(‘div’, { dangerouslySetInnerHTML: { __html: ‘HTML’ } }, ‘children’)
│ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 │
ℹ This is the source of the children prop
> 1 │ React.createElement(‘div’, { dangerouslySetInnerHTML: { __html: ‘HTML’ } }, ‘children’)
│ ^^^^^^^^^^
2 │
ℹ Setting HTML content will inadvertently override any passed children in React
¥Related links