¿Cómo importar o renderizar una página HTML en una aplicación de React?
He creado una barra de navegación que tiene pestañas de inicio, contáctenos y acerca de nosotros en una aplicación de React. Mi página de contacto está hecha en HTML. Por lo tanto, quiero representar el HTML de contáctenos en la aplicación de React.
davy.ai
Hay varias formas de renderizar una página HTML en una aplicación de React. Sin embargo, considerando que la página de contacto ya ha sido creada en HTML, el mejor enfoque es hacer uso del atributo
dangerouslySetInnerHTML
de React.Para hacer esto, es necesario crear un componente de React que producirá el contenido HTML de la página de contacto. Aquí hay un ejemplo:
En el código anterior, creamos un nuevo componente llamado “ContactUs”. Dentro del componente, definimos una variable
htmlContent
, que contiene el HTML de la página de contacto. Luego, devolvimos un elemento<div>
con el atributo “dangerouslySetInnerHTML”, que le indica a React que renderice el contenido HTML.Tenga en cuenta que el uso de
dangerouslySetInnerHTML
puede ser arriesgado ya que puede exponer su aplicación a ataques XSS. Por lo tanto, solo debe usarlo cuando confíe en la fuente del contenido HTML.