Как обеспечить пользовательский редирект на SimpleForm внутри Edit? - PullRequest
0 голосов
/ 08 июня 2018

После редактирования я следую условию перенаправления по списку.

Однако я нахожусь в случае, когда мне нужно предоставить дополнительные параметры в URL-адресе списка.

Есть лиспособ «обмануть» SimpleForm / Edit для настройки перенаправления?

Вот соответствующая часть моего кода:

const ProviderUserEditActions = ({ basePath, data }) => {
  if (! data) return null
  return (
    <CardActions style={cardActionStyle}>
        <ListButton basePath={basePath+'?'+queryString.stringify({providerId:data.providerId, providerName:data.providerName})} />
        <RefreshButton />
    </CardActions>
  );
}

export const ProviderUserEdit = (props) => (
    <Edit actions={<ProviderUserEditActions/>} title={<ProviderUserEditTitle />} {...props}>
        {/*redirect=false will cause the loosing of the URL parameters :(
          but this is the "least worst", because otherwise it would redirect to
          'list' but without URL parameters it will completely crash...
          we hope that someday we will be able to provide our own redirect
          function
          */}
        <SimpleForm redirect={false}>
            <TextInput source="name" />
            <TextInput source="email" />
            <TextInput source="phone" />
            <BooleanInput source="activated" />
        </SimpleForm>
    </Edit>
);

1 Ответ

0 голосов
/ 08 июня 2018

Это не задокументировано, поэтому я создам проблему для добавления этого в документацию, но вы можете указать путь как redirect prop:

<SimpleForm redirect={`/list?myParam=${myValue}`}>

См.: https://github.com/marmelab/react-admin/blob/master/packages/ra-core/src/util/resolveRedirectTo.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...