prefer-es6-class
Configuration
rslint.config.ts
Rule Details
Enforce consistency between the two React component declaration styles: ES6
classes extending React.Component / React.PureComponent and the legacy
createReactClass({...}) factory. The rule reports whichever style does not
match the configured option.
"always"(default) — flagcreateReactClass({...})calls; prefer ES6 classes."never"— flag ES6 class declarations extendingComponent/PureComponent(bare or pragma-qualified); prefercreateReactClass.
Options
Accepted values: "always" (default), "never".
Examples of incorrect code for this rule (default "always"):
Examples of correct code for this rule (default "always"):
Examples of incorrect code for this rule with "never":
Examples of correct code for this rule with "never":
Settings
The rule honors the shared React settings:
settings.react.pragma— controls the namespace used for qualified references (default"React", soReact.ComponentandReact.createClassare recognized).settings.react.createClass— controls the factory name (default"createReactClass").