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:
This means that onKeyPress
will receive false
when someCondition
is false
. That is a prop type violation. Instead, you should use a ternary statement.
If someCondition
is false
, then the prop will be set as undefined
and that prop won't be defined.
Last updated