繁体   English   中英

REACT-ADMIN 中源的条件渲染?

[英]Conditional Rendering of sources in REACT-ADMIN?

如何检查源是否存在??? 关于在 React-ADMIN 中条件渲染源的问题

看看我的前端:

有时,源“dateStart”存储为:

 {
report_request: {
  dateStart: 'whatever1'
dateEnd: 'watever2'
}
}

和其他时间,它们存储为:

 {
report_request: 
{dates: {
 dateStart: 'whatever1'
dateEnd: 'watever2'}
}
}

所以我想告诉 react-admin 嘿.. 如果您无法通过 source="report_request.dateStart" 获取 startDate,请尝试 source="report_request.dates.dateStart"

我怎么能在 react-admin 中做到这一点???

尝试

report_request.dateStart || report_request.dates.dateStart

您必须创建一个自定义字段,根据值呈现任一字段:

import { useRecordContext, DateField } from 'react-admin';

const ReportRequestDateField = () => {
   const record = useRecordContext();
   if (!record) return null;
   return record.report_request.dateStart
       ? <DateField source="report_request.dateStart" />
       : <DateField source="report_request.dates.dateStart" />;
};

https://marmelab.com/react-admin/Fields.html#conditional-formatting的模式信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM