По умолчанию ChipField
может показывать только содержимое поля, по крайней мере, так говорится в документации. В приведенном ниже примере отображается содержимое поля name
.
<ReferenceArrayField source="substances" reference="substances" label="Substanzen">
<SingleFieldList>
<ChipField source="name" />
</SingleFieldList>
</ReferenceArrayField>
Однако я хочу, чтобы ChipField
отображал текст, объединенный из информации из нескольких полей:
const Substanz = ({ record }) => {
return record.name+" ("+record.unit+")";
};
<ReferenceArrayField source="substances" reference="substances" label="Substanzen">
<SingleFieldList>
<ChipField source={<Substanz />} /> <---- this does not work!
</SingleFieldList>
</ReferenceArrayField>
, но к сожалению, source
принимает только имя поля, а не объект, подобный OptionText
prop поля SelectInput
.
Каков ожидаемый способ сделать это?