basicamente, o que eu quero fazer é criar um contexto onde eu passe de forma genérica como:
no componente pai:
const [val, setVal] = useState<ValType>();
<ContextProvider<!ValType!> val={val}>
..children components
</ContextProvider>
em um dos componentes filhos:
const { val } = useContext();
aqui não preciso passar no genérico e val pega o genérico dado no provedor de contexto. Isso é para obter intellisense ao consumir val.
Isso é possível com reação pura?
Tentei colocá-lo em uma classe ou gancho (provedor e consumidor no mesmo componente), mas não pareceu resolver meu problema