是否可以指定资源的自定义路径?
示例:<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
。所以我所有的网址现在都不同了!
我希望这可以使它更加清楚。
答案 0 :(得分:2)
是否可以指定资源的自定义路径?
否,目前不支持此功能。解决此问题的一种方法是使用manageUsers
作为资源名称,并将其转换为dataProvider中的User
。
我将需要一个名为/ manageUsers /的部分,其中将包含一些数据,例如仪表板,然后该列表可能是/ manageUsers / list/。
在默认情况下也绝对不支持。但是,您可以使用自己的组件替换默认的Resource
组件。实际上,它只是为React Router交换机内部的资源创建路由。请注意,您可能必须重写某些组件(例如redirect
)的Edit
属性,因为当传递list
时,他们希望列表位于资源根路径。
我不得不重命名我的所有资源,因为其余的API使用的是用户,其中graphQL资源是User
这是dataProvider的工作,用于将资源名称转换为您的后端期望的名称。使用对您的用户有意义的资源名称(明智的选择网址)。