No function component props inline destructure.
For React Function components, an inline destructure of the props
argument usually results in a bloated initial function definition, especially with codebases using a code formatter (eg. prettier
)
It is preferred to destructure the props
argument separately within the function body to keep the initial function definition tidier and easier to read.
Examples of incorrect code for this rule:
// props destructure results in initial function definition spanning multiple lines, not ideal
const MyComponent: React.FC<MyProps> = ({
firstName,
lastName,
countryLabel,
countryCode,
dateDay,
dateMonth,
dateYear,
}) => {
return <div />;
};
Examples of correct code for this rule:
const MyComponent: React.FC<MyProps> = (props) => {
const {
firstName,
lastName,
countryLabel,
countryCode,
dateDay,
dateMonth,
dateYear,
} = props;
return <div />;
};
When your codestyle permits or prefers props
inline destructuring.