es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Necesito recuperar el html de una petición axios.

Estoy usando axios para enviar una solicitud a un recurso que expone HTML en el backend. Cuando envío la solicitud GET, recibo un objeto como respuesta. Cuando imprimo la respuesta con console.log (), se rompe la aplicación de React debido a que la respuesta es un objeto y no el HTML que estoy esperando.

Actualmente estoy tratando de especificar responseType: ‘document’ en la configuración. Pero eso no parece funcionar. Todavía obtengo un objeto con el error siendo:

“Error: Los objetos no son válidos como hijos de React (encontrado: [object
Promise]). Si pretendía renderizar una colección de hijos, use un
matriz en su lugar.”

En última instancia, necesito terminar con un

que pueda incrustar en mi página de React.

import axios from 'axios';

const examplePage = "example.com/example"

export const requestExamplePage = async () => {
    const {data} = await axios.get(examplePage, {responseType: 'document})

return data


}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que está intentando renderizar una respuesta de una llamada a una API como HTML en su aplicación de React. Puede utilizar la opción responseType en la llamada axios.get() para especificar el tipo de respuesta que espera. En este caso, querrá establecer responseType como documento para que la respuesta se analice como HTML.

    Luego, puede utilizar la propiedad data del objeto de respuesta para acceder al contenido HTML. Luego, puede utilizar este contenido HTML para renderizar un elemento <div> en su aplicación de React.

Comments are closed.