我正在渲染一个...,其资源是“用户”,因此始终在调用此ReferenceManyField,但是有时“用户”没有“名称”,如果“用户”没有,我想显示一些默认值没有名字,我没有找到解决这个问题的办法,对不起。谢谢!
答案 0 :(得分:0)
您可以在将“记录”字段的内容传递给组件之前对其进行替换:
<ReferenceManyField reference="Users" target="id" >
<SingleFieldList>
<FormDataConsumer>
{ ({ formData, dispatch, record, ...rest }) => {
const defValues = { Name: 'MyName', Param1: 'Value1', Param2: 'Value2' }
const newRecord = { ...defValues, ...record }
const params = { record: newRecord, ...rest }
return (<TextField source="Name" {...params} />)
}
}
</FormDataConsumer>
</SingleFieldList>
</ReferenceManyField>