@etsoo/react
Version:
TypeScript ReactJs UI Independent Framework
17 lines (13 loc) • 336 B
text/typescript
import React from "react";
/**
* Required context
* @param context Context
* @returns Value
*/
export function useRequiredContext<T>(context: React.Context<T>) {
const value = React.useContext(context);
if (value == null) {
throw new Error(`useRequiredContext: ${context.displayName} is required`);
}
return value;
}