Closed
Description
Configuration (airbnb):
{
rules: {
'react/sort-comp': ['error', {
order: [
'static-methods',
'instance-variables',
'lifecycle',
'/^on.+$/',
'getters',
'setters',
'/^(get|set)(?!(InitialState$|DefaultProps$|ChildContext$)).+$/',
'instance-methods',
'everything-else',
'rendering',
],
}
}
Here is a simple example:
import PropTypes from 'prop-types';
import React from 'react';
import cx from 'classnames';
export class Icon extends React.Component {
static propTypes = {
name: PropTypes.string,
};
static get defaultProps() { // LINT ERROR
return {
name: 'defaultIcon',
};
}
shouldComponentUpdate(nextProps) {
return this.props.name === nextProps.name;
}
render() {
return (
<i // eslint-disable-line jsx-a11y/no-static-element-interactions,jsx-a11y/click-events-have-key-events
className={cx('s', `s-${this.props.name}`)}
/>
);
}
}
It causes an error on static get defaultProps()
and error message is getter functions should be placed after shouldComponentUpdate [react/sort-comp]
.
Metadata
Metadata
Assignees
Labels
No labels