Ваши столбцы должны иметь значение field
, которое существует в объекте данных.
Итак, измените свой columns
объект на:
const columns = [
{ title: 'Name', field: 'fullName' },
{ title: 'Address', field: 'fullAddress' },
];
Как только у вас будет столбцы, вам необходимо изменить данные, которые вы передаете в компонент.
const client = {
firstname: 'Tracy',
lastname: 'Santos',
address: {
address1: 'Manila',
address2: 'Philippines',
}
}
// Create the new object
const newData = {
fullName: `${client.firstname} ${client.lastname}`,
fullAddress: `${client.address.address1}, ${client.address.address2}`,
};
Затем вы можете передать данные в таблицу:
<MaterialTable columns={columns} data={newData} />
note
: здесь я использовал шаблонные литералы , потому что его немного легче читать, но приведенный выше код делает следующее:
const newData = {
fullName: client.firstname + ' ' + client.lastname,
fullAddress: client.address.address1 + ', ' + client.address.address2,
};