Closed
Description
Using this rule:
"react/destructuring-assignment": [
"warn",
"always",
{
"ignoreClassFields": true
}
],
This code:
export default class Thing extends React.Component {
state = {
alpha: false,
beta: this.props.beta,
charlie: null,
};
// ...
}
Generates this warning:
[eslint] Must use destructuring props assignment (react/destructuring-assignment)
Version information:
$ npm ls eslint
@centriam/cx-client@1.3.3 /Users/adam.babcock/Source/cxlint/client
├── eslint@4.16.0
├─┬ eslint-nibble@4.2.1
│ └── eslint@4.16.0 deduped
└─┬ quill-image-resize-module@3.0.0
└── eslint@3.19.0 extraneous
$ npm ls eslint-plugin-react
@centriam/cx-client@1.3.3 /Users/adam.babcock/Source/cxlint/client
├── eslint-plugin-react@7.11.1
└─┬ quill-image-resize-module@3.0.0
└── eslint-plugin-react@6.10.3 extraneous