import { Component, ComponentChild, createContext } from "preact"; import { StateUpdater } from "preact/hooks"; type State = { set_value: StateUpdater>; }; type Props = { children: ComponentChild; set_value: StateUpdater>; }; export const BCtx = createContext(null); export default class BContext extends Component { constructor(props: Props) { super(props); this.state = { set_value: props.set_value, }; } render() { return ( {this.props.children} ); } }