/
githubmirror
/
novu
Обзор
Документация
Войти
/
githubmirror
/
novu
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
next
packages/react/src/context/RendererContext.tsx
18 строк
784 B
George Djabarov
feat(react,js,nextjs,react-native): create new inbox session on subscriber change (#8417)
05 июн 2025, 17:36
Не верифицирован
05 июн 2025, 17:36
2fa978e
Код
Авторство
О чём код?
import React from 'react'; import { createContextAndHook } from '../utils/createContextAndHook'; export type MountedElement = React.ReactNode; export type MountedElements = Map<HTMLElement, MountedElement>; type RendererContextValue = { mountElement: (el: HTMLElement, mountedElement: MountedElement) => () => void; }; const [RendererContext, useRendererContext, useUnsafeRendererContext] = createContextAndHook<RendererContextValue>('RendererContext'); const RendererProvider = (props: React.PropsWithChildren<{ value: RendererContextValue }>) => { return <RendererContext.Provider value={{ value: props.value }}>{props.children}</RendererContext.Provider>; }; export { useRendererContext as useRenderer, useUnsafeRendererContext as useUnsafeRenderer, RendererProvider };