Closed
Description
Issue
I only want to enforce eventHandlerPropPrefix
, but I cannot selectively opt out of eventHandlerPrefix
.
1. Rule always plugs in a default value 'handle' into eventHandlerPrefix
when supplied value is an empty string ''
(falsy)
Problematic code:
// will always be set to 'handle' when falsy
const eventHandlerPrefix = configuration.eventHandlerPrefix || 'handle';
2. Rule prevents "whitelist" JS regex workarounds noted in #1687 because a capital letter must succeed the allowed prefix.
Example Config: I want to whitelist submit
select
verbatim and handle*
prefix:
"react/jsx-handler-names": ['error', {
"eventHandlerPrefix": '(handle|submit|select)',
"eventHandlerPropPrefix": 'on',
}],
Problematic code:
// [A-Z] succeeding eventHandlerPrefix prevents handler whitelist
const EVENT_HANDLER_REGEX = new RegExp(`^((props\\.${eventHandlerPropPrefix})|((.*\\.)?${eventHandlerPrefix}))[A-Z].*$`);