/** * @license * SPDX-License-Identifier: Apache-2.0 */ import React, { Component, ReactNode } from 'react'; import ReactDOM from 'react-dom/client'; import { HelmetProvider } from 'react-helmet-async'; import './index.css'; import App from './App'; class ErrorBoundary extends Component<{children: ReactNode}, {hasError: boolean, error: Error | null}> { constructor(props: {children: ReactNode}) { super(props); this.state = { hasError: false, error: null }; } static getDerivedStateFromError(error: Error) { return { hasError: true, error }; } componentDidCatch(error: Error, errorInfo: React.ErrorInfo) { console.error("Uncaught error:", error, errorInfo); } render() { if (this.state.hasError) { return (

Algo salió mal al cargar la aplicación.

Ver detalles del error {this.state.error && this.state.error.toString()}
); } return this.props.children; } } function renderApp() { const rootElement = document.getElementById('root'); if (!rootElement) { console.error("No se encontró el elemento root"); return; } const root = ReactDOM.createRoot(rootElement); root.render( ); } // Asegurarse de que el DOM esté completamente cargado antes de renderizar (Hostinger fix) if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', renderApp); } else { renderApp(); }