У меня была такая же проблема. Глядя на реквизиты, переданные toreact-admin Edit
, я увидел, что реквизит record
не определен. Это произошло из-за того, что поле id
внутри записи, возвращаемой методом getOne
поставщика данных, отличалось от свойства id
, жестко закодированного в компоненте Edit. Как только это было установлено, оба чтения / редактирования работают.
Мой рабочий код:
// remove staticContext to avoid React 'unknown prop on DOM element' error
export const PrincipalEdit = ({ staticContext, ...props }: { staticContext: any; props: any }) => {
return (
// `id` has to match with `id` field on record returned by data provider's `getOne`
// `basePath` is used for re - direction
// but we specify no redirection since there is no list component
<Edit {...props} title="My Profile" id="my-profile" resource={b.PRINCIPAL} basePath="my-profile" redirect={false}>
<SimpleForm>
<TextInput source="firstName" validate={required()} />
</SimpleForm>
</Edit>
);
};