У меня есть реактивный компонент ниже. и я хочу перенаправить с ответом набора данных от dataset_id. Как мне получить данные для помещения в поле перенаправления для простой формы?
export const qnaEdit = props => { return ( <Edit {...props}> <SimpleForm redirect="data_sets"> <TextInput disabled source="id" /> <TextInput datasetid="dataset_id" /> <TextInput source="question" /> <TextInput multiline source="short_answer" /> {/* <RichTextField multiline source="url" /> */} </SimpleForm> </Edit> );}
RedirectTo может быть функцией, а не только строкой, поэтому она должна помочь.
if (typeof redirectTo === 'function') { return redirectTo(basePath, id, data); }
https://github.com/marmelab/react-admin/blob/master/packages/ra-core/src/util/resolveRedirectTo.ts
Документация: https://marmelab.com/react-admin/CreateEdit.html#redirection -после отправки
Вы также можете передать пользовательский маршрут (например, «/ home») или функцию в качестве значения пропуска перенаправления. Например, если вы хотите перенаправить на страницу, связанную с текущим объектом:
// redirect to the related Author show page const redirect = (basePath, id, data) => `/author/${data.author_id}/show`; export const PostEdit = (props) => { <Edit {...props}> <SimpleForm redirect={redirect}> ... </SimpleForm> </Edit> ); This affects both