React-Admin: как перенаправить на указанный «список» после нажатия «сохранить» на пользовательском маршруте - PullRequest
0 голосов
/ 15 мая 2018

У меня есть собственный маршрут:

  <Route
    exact
    path="/assetsBulkCreate"
    component={ComponentWithPermissions(AssetsBulkCreate)}
  />

Используется для массового создания активов:

export const AssetsBulkCreate = ({permissions, ...props}) => {
  return (
    <Create
      resource="assets/bulkInsert"
 ...

Это работает.

Однако после нажатия кнопки «Сохранить» страница перенаправляется на панель инструментов.

Я хотел бы перенаправить его на list ресурса assets (который является другим ресурсом).

Как это можно сделать?

P.S. Свойство redirect не позволяет нам указывать другой ресурс, поэтому я не могу использовать list в качестве значения (оно даже не работает, потому что у пользовательского маршрута нет списка).

1 Ответ

0 голосов
/ 17 октября 2018

Опора redirect также принимает функцию.См. документацию

Например:

const redirect = (basePath, id, data) => `/author/${data.author_id}/show`;

export const PostEdit = (props) => {
    <Edit {...props}>
        <SimpleForm redirect={redirect}>
            ...
        </SimpleForm>
    </Edit>
);
...