Wrapping multiline JSX in parentheses can improve readability and/or convenience. It optionally takes a second parameter in the form of an object, containing places to apply the rule. By default, "declaration"
, "assignment"
, and "return"
syntax is checked, but these can be explicitly disabled. Any syntax type missing in the object will follow the default behavior (become enabled).
The following patterns are considered warnings:
var Hello = React.createClass({
render: function() {
return <div>
<p>Hello {this.props.name}</p>
</div>;
}
});
The following patterns are not considered warnings:
var singleLineJSX = <p>Hello</p>
var Hello = React.createClass({
render: function() {
return (
<div>
<p>Hello {this.props.name}</p>
</div>
);
}
});
// When [1, {declaration: false}]
var hello;
hello = <div>
<p>Hello</p>
</div>
// When [1, {declaration: true, assignment: false, return: true}]
var world = <div>
<p>World</p>
</div>