function Tabs({ children }) { const [active, setActive] = useState(0); const ctx = { active, setActive }; return {children}; } Tabs.Tab = function({ index, label }) { const { active, setActive } = useContext(TabsContext); return setActive(index)}>{label}; }; // Usage