是否有任何方式为资源指定自定义路径?
示例:<Resource name="User" path="/manageUsers" {...}>
如果不可能“每个资源”,例如,我们可以让所有CRUD页面都位于一个相同的basepath中,比如: /crud/{/$resource.name
},但是保持自定义路由不包含这个basepath。
非常感谢。
编辑#1
对于上下文,我们正在构建一个管理面板,它将有很多流,基本上是一步一步地创建资源。因此,我为react库所做的(管理CRUD部分)而鼓掌,但我希望在URL的方式上有更多的灵活性。
我需要一个名为/manageUsers/
的部分,其中包含一些数据,比如仪表板,然后列表可以是/manageUsers/list/
。
然后,我可能需要另一个名为/customers/
的部分,它将直接列在该页面上。
编辑#2
为了给出另一个用例,我尝试使用graphQL作为dataProvider,并且必须重命名我的所有资源,因为rest使用的是users
,因为graphQL资源是User
。所以我所有的网址现在都不同了!
我希望这能让事情更清楚一些。
发布于 2019-02-21 22:45:58
是否有任何方式为资源指定自定义路径?
不,目前还不支持。解决这一问题的一种方法是使用manageUsers
作为资源名,并将其转换为dataProvider中的User
。
我需要一个名为/manageUsers/的部分,其中包含一些数据,比如仪表板,然后列表可以是/manageUsers/ list /。
当然,在默认情况下也不支持。但是,您可以将默认的Resource
组件替换为自己的组件。实际上,它只是为React路由器交换机中的资源创建路由。请注意,您可能必须重写某些组件的redirect
支柱(如Edit
),因为当传递list
时,它们希望列表位于资源根路径。
我不得不重命名我的所有资源,因为rest使用的是用户,因为graphQL资源是用户。
这是将资源名称转换为后端期望的dataProvider任务。使用对用户有意义的资源名称(url wise)。
https://stackoverflow.com/questions/54585643
复制相似问题