const data = {
name:"test1",
fclPrice:100,
lclPrice:null,
total:"50"
}
и мои две колонки:
const Datatable = [
{ Header: 'Name', accessor: 'name' },
{ Header: 'Price', accessor:'?' },
{ Header: 'Total', accessor:'total' }
];
Я хочу, чтобы аксессор взял ценовой ключ с номером Например: если fclprice:null и lclPrice:100, он должен принимать lclPrice и наоборот
Вы можете установить значение аксессора для функция, которое примет в качестве первого аргумента объект с вашими данными. Затем вы можете передать ему любое условие:
const Datatable = [
{ Header: 'Price', accessor: (data)=>data.fclPrice || data.lclPrice},
];
Лучше сопоставить ваши данные, чтобы они соответствовали условию, особенно если у вас будет несколько объектов такой формы, поскольку вам нужно будет изменить
accessor
для каждой записи.const tableData = {...data, price: data.fclPrice ?? data.lclPrice};
и тогда асессор просто'price'