如何根据数据有条件地更改我的反应表访问器值


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},  
];

最新更新