javascript - 如何根据数据有条件地更改 react 表访问器值?

标签 javascript reactjs material-ui react-table mui-datatable

const data = {
    name:"test1",
    fclPrice:100,
    lclPrice:null,
    total:"50"
    }

还有我的两栏:

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

我希望访问者获取有编号的价格 key 例如:如果 fclprice:null 和 lclPrice:100 则应采用 lclPrice,反之亦然

最佳答案

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

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

关于javascript - 如何根据数据有条件地更改 react 表访问器值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71691959/

相关文章:

reactjs - Redux:API 成功响应后打开外部 url

javascript - 不要在 Material ui选择中单击图标时选择menuItem

javascript - 在顶部 Material UI <Textfield/> 上垂直对齐文本

javascript - 如何使 cardHeader 组件中的头像元素居中?

javascript - 如何在 vue.js 中添加项目到列表

javascript - serializeArray 找不到某些输入

javascript - 将字段设置为必填后仍然可以提交表单

javascript - 在 React.js 中使用 handleClick 更改 boolean 值

javascript - iPad 上的 HTML5 视频 "Black Screen"

javascript - 如何使用 React 延迟加载远程数据