import { useEffect, useState } from 'react'; import { WithSolid } from '@sd/client'; import { Demo3, demoCtx, SolidSquare } from './demo.solid'; export function Demo(props: { demo: string }) { const [count, setCount] = useState(0); const ctx = demoCtx.useContext(); return (
<>
Hello from React: {count}
{props.demo}
CTX: {ctx()}
); } function Inner() { const ctx = demoCtx.useContext(); return null; } export function Demo2() { return null; } export function ReactSquare(props: { x: number; y: number }) { return (
); } export function SolidSquareManager() { const [pos, setPos] = useState({ x: 75, y: 0, enabled: true }); useEffect(() => { const interval = setInterval( () => setPos((p) => { if (!p.enabled) return p; if (p.x > window.innerWidth) return { x: 100, y: 0, enabled: true }; if (p.y > window.innerHeight) return { x: 0, y: 0, enabled: true }; return { x: p.x + 1, y: p.y + 1, enabled: true }; }), 10 ); return () => clearInterval(interval); }); return ( <> ); }