react-admin

时间:2019-02-08 03:29:44

标签: react-admin

是否可以指定资源的自定义路径?

示例:<Resource name="User" path="/manageUsers" {...}>

如果不可能“按资源”,例如我们可以将所有CRUD页面都置于相同的基本路径下,例如:/ crud / {{/$resource.name},但保留没有该基本路径的自定义路由。

非常感谢您。

编辑#1

对于上下文,我们正在构建一个管理面板,它将有很多流程,基本上是逐步创建资源。因此,我赞扬了react-admin库的功能(管理CRUD部分),但我希望URL的方式更具灵活性。

我将需要有一个名为/manageUsers/的部分,其中将包含一些数据,例如仪表板,然后列表可能为/manageUsers/list/

然后我可能需要另一个名为/customers/的部分,它将直接在该页面上列出。

编辑#2

要给出另一个用例,我试图将graphQL用作dataProvider,并且我不得不重命名所有资源,因为其余的API使用的是users,其中graphQL资源是User 。所以我所有的网址现在都不同了!

我希望这可以使它更加清楚。

1 个答案:

答案 0 :(得分:2)

  

是否可以指定资源的自定义路径?

否,目前不支持此功能。解决此问题的一种方法是使用manageUsers作为资源名称,并将其转换为dataProvider中的User

  

我将需要一个名为/ manageUsers /的部分,其中将包含一些数据,例如仪表板,然后该列表可能是/ manageUsers / list/。

在默认情况下也绝对不支持。但是,您可以使用自己的组件替换默认的Resource组件。实际上,它只是为React Router交换机内部的资源创建路由。请注意,您可能必须重写某些组件(例如redirect)的Edit属性,因为当传递list时,他们希望列表位于资源根路径。

  

我不得不重命名我的所有资源,因为其余的API使用的是用户,其中graphQL资源是User

这是dataProvider的工作,用于将资源名称转换为您的后端期望的名称。使用对您的用户有意义的资源名称(明智的选择网址)。