Skip to content

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

Closed
@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