有没有办法在显示显示页面之前做一个 if 语句?例如,如果我使用显示按钮单击的元素的 id 以“.log”结尾,我希望显示页面如下所示:
export const reportShow = ({ ...props }) => (
<Show title="Log" {...props}>
<SimpleShowLayout>
<ReferenceManyField label="Log" reference="archivedfiles" target="id">
<Datagrid>
<TextField source="id" label="Line" />
<TextField source="timestamp" label="Timestamp" />
<TextField source="severity" label="Severity" />
<TextField source="message" label="Message" />
</Datagrid>
</ReferenceManyField>
</SimpleShowLayout>
</Show>);
但是,如果 id 以 .txt 结尾,我希望显示页面显示一个报告页面,该页面将包含以下内容:
export const reportShow = ({ ...props }) => (
<Show title="Report" {...props}>
<SimpleShowLayout>
<TextField source="id" label="Report Name" />
<TextField source="rmessage" label="Message" />
</SimpleShowLayout>
</Show>);
解决此问题的最佳方法是什么?