3

我有一个自定义路线:

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

它用于批量创建资产:

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

这行得通。

但是,在我们点击保存后,页面被重定向到仪表板。

我想将它重定向到list资源assets(这是一个不同的资源)。

如何才能做到这一点?

PS redirectprop 不允许我们指定不同的资源,所以我不能list在那里用作值(它甚至不起作用,因为自定义路由没有列表)。

4

2 回答 2

10

redirect道具也接受一个功能。请参阅文档

例如:

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

export const PostEdit = (props) => {
    <Edit {...props}>
        <SimpleForm redirect={redirect}>
            ...
        </SimpleForm>
    </Edit>
);
于 2018-10-17T17:18:31.750 回答
0

您可以重定向到list视图。查看文档

export const PostCreate = (props) => {
    <Create {...props}>
        <SimpleForm redirect="list">
            ...
        </SimpleForm>
    </Edit>
);
于 2021-12-10T15:32:06.647 回答