qikongjian a10ab3ec1a fix: resolve React ReactNode type compatibility issue in portal.tsx
- Fixed TypeScript compilation error in createPortal function
- Added type assertion to resolve React type definition conflicts
- Ensures successful build process for deployment
2025-08-25 01:02:44 +08:00

22 lines
433 B
TypeScript

import { useEffect, useState } from 'react';
import { createPortal } from 'react-dom';
interface PortalProps {
children: React.ReactNode;
}
export function Portal({ children }: PortalProps) {
const [mounted, setMounted] = useState(false);
useEffect(() => {
setMounted(true);
return () => setMounted(false);
}, []);
if (!mounted) return null;
return createPortal(
children as any,
document.body
);
}