React-Admin:如何在自定义路由上点击“保存”后重定向到指定的“列表”

use*_*023 2 react-admin

我有一个自定义路线:

  <Route
    exact
    path="/assetsBulkCreate"
    component={ComponentWithPermissions(AssetsBulkCreate)}
  />
Run Code Online (Sandbox Code Playgroud)

它用于批量创建资产:

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

这有效。

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

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

如何才能做到这一点?

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

Gil*_*cia 9

redirect道具也接受一个函数。查看文档

例如:

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

export const PostEdit = (props) => {
    <Edit {...props}>
        <SimpleForm redirect={redirect}>
            ...
        </SimpleForm>
    </Edit>
);
Run Code Online (Sandbox Code Playgroud)