Components without children can be self-closed to avoid unnecessary extra closing tag.
The following patterns are considered warnings:
var HelloJohn = <Hello name="John"></Hello>;
The following patterns are not considered warnings:
var contentContainer = <div className="content"></div>;
var HelloJohn = <Hello name="John" />;
var Profile = <Hello name="John"><img src="picture.png" /></Hello>;
The rule can take one argument to select types of tags, which should be self-closed when this is possible. By default only custom components tags should be self-closed.
...
"self-closing-comp": ["error", {
"component": true,
"html": false
}]
...
When true
, custom components tags should be self-closed.
The following patterns are considered warnings:
var HelloJohn = <Hello name="John"></Hello>;
The following patterns are not considered warnings:
var contentContainer = <div className="content"></div>;
var HelloJohn = <Hello name="John" />;
var Profile = <Hello name="John"><img src="picture.png" /></Hello>;
When true
, html components tags should be self-closed.
The following patterns are considered warnings:
var contentContainer = <div className="content"></div>;
The following patterns are not considered warnings:
var contentContainer = <div className="content" />;
var contentContainer = <div className="content"><div /></div>;