This rule prevents you from creating React components without declaring a shouldComponentUpdate
method.
The following patterns are considered warnings:
class YourComponent extends React.Component {
}
createReactClass({
});
The following patterns are not considered warnings:
class YourComponent extends React.Component {
shouldComponentUpdate () {
return false;
}
}
createReactClass({
shouldComponentUpdate: function () {
return false;
}
});
createReactClass({
mixins: [PureRenderMixin]
});
@reactMixin.decorate(PureRenderMixin)
createReactClass({
});
...
"react/require-optimization": [<enabled>, { allowDecorators: [<allowDecorator>] }]
...
enabled
: for enabling the rule. 0=off, 1=warn, 2=error. Defaults to 0.allowDecorators
: optional array of decorators names to allow validation.
Sets the allowed names of decorators. If the variable is present in the chain of decorators, it validates
The following patterns are not warnings:
// ['pureRender']
@pureRender
class Hello extends React.Component {}
...
"react/require-optimization": [2, {allowDecorators: ['customDecorators']}]
...