no-class-component
Rule category
Restriction.
What it does
Prevents the use of class components.
Why is this bad?
Component is the base class for the React components defined as JavaScript classes. Class components are still supported by React, but we don’t recommend using them in new code.
It is recommended to define components as functions instead of classes. See how to migrate.
Examples
This rule aims to prevent usage of class components in React.
Failing
import React from "react";
interface ExampleProps {
name: string;
}
class Example extends React.Component<ExampleProps> {
render() {
return <h1>Hello, {this.props.name}!</h1>;
}
}
Passing
import React from "react";
interface ExampleProps {
name: string;
}
function Example({ name }: ExampleProps) {
return <h1>Hello, {name}!</h1>;
}