如何在ReferenceManyField组件上设置默认值?

时间:2019-11-08 14:43:14

标签: react-admin

我正在渲染一个...,其资源是“用户”,因此始终在调用此ReferenceManyField,但是有时“用户”没有“名称”,如果“用户”没有,我想显示一些默认值没有名字,我没有找到解决这个问题的办法,对不起。谢谢!

1 个答案:

答案 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>