# react/void-dom-elements-no-children 📝 Disallow void DOM elements (e.g. ``, `
`) from receiving children. There are some HTML elements that are only self-closing (e.g. `img`, `br`, `hr`). These are collectively known as void DOM elements. If you try to give these children, React will give you a warning like: > Invariant Violation: img is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`. ## Rule Details Examples of **incorrect** code for this rule: ```jsx
Children


React.createElement('br', undefined, 'Children') React.createElement('br', { children: 'Children' }) React.createElement('br', { dangerouslySetInnerHTML: { __html: 'HTML' } }) ``` Examples of **correct** code for this rule: ```jsx
Children
React.createElement('div', undefined, 'Children') React.createElement('div', { children: 'Children' }) React.createElement('div', { dangerouslySetInnerHTML: { __html: 'HTML' } }) ```