📝 Enforce event handler naming conventions in JSX.
Ensures that any component or prop methods used to handle events are correctly prefixed.
Examples of incorrect code for this rule:
<MyComponent handleChange={this.handleChange} /><MyComponent onChange={this.componentChanged} />Examples of correct code for this rule:
<MyComponent onChange={this.handleChange} /><MyComponent onChange={this.props.onFoo} />...
"inferno/jsx-handler-names": [<enabled>, {
"eventHandlerPrefix": <eventHandlerPrefix>,
"eventHandlerPropPrefix": <eventHandlerPropPrefix>,
"checkLocalVariables": <boolean>,
"checkInlineFunction": <boolean>,
"ignoreComponentNames": Array<string>
}]
...eventHandlerPrefix: Prefix for component methods used as event handlers. Defaults tohandleeventHandlerPropPrefix: Prefix for props that are used as event handlers. Defaults tooncheckLocalVariables: Determines whether event handlers stored as local variables are checked. Defaults tofalsecheckInlineFunction: Determines whether event handlers set as inline functions are checked. Defaults tofalseignoreComponentNames: Array of glob strings, when matched with component name, ignores the rule on that component. Defaults to[]
If you are not using JSX, or if you don't want to enforce specific naming conventions for event handlers.