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.

El tipo no tiene propiedades en común con el tipo ‘ColumnType‘.

Estoy escribiendo una aplicación con react y ant design

Quiero usar la tabla de antd

pero no muestra mis datos

Código

const ListOfProperties = () => {
  const columns = [
    {
      type: "Type",
      state: "State",
      location: "Location",
    },
  ];
  const properties = [
    {
      type: "Flat",
      state: "Anambra",
      location: "Udoka",
    },
    {
      type: "Flat",
      state: "Anambra",
      location: "Udoka",
    },
  ];
  return (
    <skeleton active="" loading="{loading}">
      <table columns="{columns}" datasource="{properties}"></table>
    </skeleton>
  );
};

export default ListOfProperties;

He creado una matriz de objetos que pasé a la fuente de datos y a las columnas

como se indica en la documentación

pero estoy obteniendo un error

Error

Tipo '{ type: string; state: string; location: string; }' no tiene propiedades en común con el tipo 'ColumnType<any>'.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Basado en el error que estás recibiendo, parece que el tipo de tu array columns es incorrecto.

    Al definir las columnas para una tabla de Antd, debes especificar el tipo de cada columna con un objeto de definición de columna. Este objeto debe incluir una propiedad title para el texto del encabezado de la columna, así como una propiedad dataIndex para especificar qué propiedad de tu objeto de datos se mostrará en esa columna.

    Aquí tienes una versión actualizada de tu código con las definiciones de columna correctas:

    “`const ListOfProperties = () => {
    const columns = [
    {
    title: “Tipo”,
    dataIndex: “type”
    },
    {
    title: “Estado”,
    dataIndex: “state”
    },
    {
    title: “Ubicación”,
    dataIndex: “location”
    }
    ];
    const properties = [
    {
    type: “Apartamento”,
    state: “Anambra”,
    location: “Udoka”
    },
    {
    type: “Apartamento”,
    state: “Anambra”,
    location: “Udoka”
    }
    ];
    return (


    );
    };

    export default ListOfProperties;“`

    En esta versión actualizada, hemos definido cada columna con una propiedad title y dataIndex, y hemos pasado el array columns al componente Table de Antd. Esto debería mostrar tus datos correctamente.

Comments are closed.