можно как-то не задавать дефолтное значение?
Ну или не передавать value, а использовать дефолтное?
Я себе Value | null всегда делаю и хук с проверкой на null сделал, чтобы ошибки сразу получать
Что-то не вразумляю 😔
вроде бы пишешь value={ api | null } Как я понял
export const MyContext = createContext<My | null>(null); // shared export function useRequiredContext<ContextValue>( context: Context<ContextValue | null> ): ContextValue { const contextValue = useContext(context); if (contextValue === null) { throw new Error(`Context "${context.displayName ?? context.Provider.name}" is not provided`); } return contextValue; } // your code const my = useRequiredContext(MyContext); my.xxx
А... ок
Балдьож Спасибо!
хоспаде как классно спасибо
Есть ещё простенькая либа если часто приходится пользоваться контекстами https://github.com/diegohaz/constate
Обсуждают сегодня