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.

React fetch-api y react table

Estoy tratando de obtener datos y mostrarlos en una tabla de React. No tengo idea de por qué no está funcionando. ¿Alguien podría ayudarme? Obtengo los datos en la respuesta de la red, pero no sé por qué no se muestran en el sitio web. Aquí está mi código:

import React, { useState, useEffect } from "react";
import 'react-table/react-table.css';
import ReactTable from 'react-table';

export default function Traininglist() {
    const [trainings, setTrainings] = useState([]);

    useEffect(() => fetchData(), []);

    const fetchData = () => {
        fetch("https://customerrest.herokuapp.com/api/trainings")
            .then(response => response.json())
            .then(data => setTrainings(data.content))
            .catch(err => console.error(err))
    };

    const columns = [
        {
            title: 'Fecha',
            field: 'date',
        },
        {
            title: 'Duración (min)',
            field: 'duration'
        },
        {
            title: 'Actividad',
            field: 'activity'
        },
     ];

    return (
      <div>
         <h1>Entrenamientos</h1>
         <reacttable filterable="{true}" data="{trainings}" columns="{columns}"></reacttable>
      </div>
    );
}

y aquí puedes ver cómo se ve el formato de los datos:

enter image description here

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que tu código es correcto y debería estar funcionando. Aquí hay algunas cosas que puedes probar para solucionar el problema:

    1. Verifica la consola en busca de errores: Asegúrate de que no haya errores en la consola que puedan estar impidiendo que la tabla se represente.
    2. Verifica los datos en la consola: Asegúrate de que los datos que estás obteniendo se reciban correctamente y coincidan con el formato que esperas.

    3. Prueba con un ejemplo más simple: Intenta crear un ejemplo más simple con datos codificados para asegurarte de que el problema no esté en la biblioteca react-table en sí misma.

    4. Verifica si se carga correctamente la hoja de estilos CSS: Asegúrate de que el archivo CSS ‘react-table/react-table.css’ se esté cargando correctamente y de que los estilos se estén aplicando a la tabla.

    5. Verifica si el componente react-table está instalado correctamente: Asegúrate de haber instalado correctamente la biblioteca react-table y de que el componente se esté importando correctamente.

    Con suerte, alguno de estos pasos te ayudará a resolver el problema. ¡Buena suerte!

Comments are closed.