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

发布于 2025-01-18 05:15:27 字数 374 浏览 0 评论 0原文

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 data = {
    name:"test1",
    fclPrice:100,
    lclPrice:null,
    total:"50"
    }

and my two columns:

const Datatable = [
  { Header: 'Name', accessor: 'name' }, 
  { Header: 'Price', accessor:'?' },
  { Header: 'Total', accessor:'total' }  
];

I want accessor to take the price key which has number
For eg : if fclprice:null and lclPrice:100 it should take lclPrice and viceversa

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾夏年华 2025-01-25 05:15:27

您可以将访问器的值设置为 函数它将把带有您的数据的对象作为第一个参数。然后,您可以将任何您想要的条件传递给它:

const Datatable = [
  { Header: 'Price', accessor: (data)=>data.fclPrice || data.lclPrice},  
];

You can a set a value of an accessor to a function which will take as a first argument the object with your data. Then, you can pass whatever condition you want to it:

const Datatable = [
  { Header: 'Price', accessor: (data)=>data.fclPrice || data.lclPrice},  
];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文