как получить данные из формы для перенаправления редактирования SimpleForm - PullRequest
1 голос
/ 10 февраля 2020

У меня есть реактивный компонент ниже. и я хочу перенаправить с ответом набора данных от 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>
);} 

1 Ответ

2 голосов
/ 10 февраля 2020

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...