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.
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)?