Skip to content

react/destructuring-assignment ignoreClassFields does not support nested objects #1947

@MrHen

Description

@MrHen

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 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions