Validate Compound Component Context Consumers
If someone uses one of our compound components outside the
<ToggleContext.Provider />, they will experience a confusing error. We could provide a default value for our context, but in our situation that doesn't make sense. Instead let's build a simple function component which does validation of our
contextValue that comes from the
<ToggleContext.Consumer />. That way we can provide a more helpful error message.