Improve the usability of Control Props with state change types

InstructorKent C. Dodds

Share this video with your friends

Send Tweet

Our onStateChange handler is great, but it's limited in capacity because we don't know why certain state is changing. By adding stateChangeTypes to our component, it allows consumers of our component to have more insight into how to respond to certain changes.

Cameron Yick
~ 5 years ago

Do you prefer to put your constants on the class versus defining an external mapping dictionary (Like const StateChangeTypes = { toggle: "_toggle", ...etc } (or enum in Typescript)?