mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 07:08:01 +00:00
803 B
803 B
Conditionally Including Event Handler Functions
React makes a variety of synthetic DOM
events available to your component.
Events such as onClick, onKeyPress, onSubmit, etc. When specifying one of
these event handlers, you must supply a function.
To conditionally include an event handler, you may be tempted to do this:
<Toggler
onKeyPress={someCondition && handleKeyPress}
/>
This means that onKeyPress will receive false when someCondition is
false. That is a prop type violation. Instead, you should use a ternary
statement.
<Toggler
onKeyPress={someCondition ? handleKeyPress : undefined}
/>
If someCondition is false, then the prop will be set as undefined and
that prop won't be defined.