Some developers prefer to sort props names alphabetically to be able to find necessary props easier at the later time. Others feel that it adds complexity and becomes burden to maintain.
This rule checks all JSX components and verifies that all props are sorted alphabetically. A spread attribute resets the verification. This rule is off by default. The default configuration of the rule is case-sensitive.
The following patterns are considered warnings:
<Hello lastName="Smith" firstName="John" />;
The following patterns are considered okay and do not cause warnings:
<Hello firstName="John" lastName="Smith" />;
<Hello tel={5555555} {...this.props} firstName="John" lastName="Smith" />;
...
"jsx-sort-props": [<enabled>, { "ignoreCase": <boolean> }]
...
When true
the rule ignores the case-sensitivity of the props order.
The following patterns are considered okay and do not cause warnings:
<Hello name="John" Number="2" />;
This rule is a formatting preference and not following it won't negatively affect the quality of your code. If you alphabetizing props isn't a part of your coding standards, then you can leave this rule off.