首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >react admin中资源路由的自定义路径

react admin中资源路由的自定义路径
EN

Stack Overflow用户
提问于 2019-02-08 03:29:44
回答 1查看 4.8K关注 0票数 6

是否有任何方式为资源指定自定义路径?

示例:<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。所以我所有的网址现在都不同了!

我希望这能让事情更清楚一些。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 06:45:58

是否有任何方式为资源指定自定义路径?

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

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

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

我不得不重命名我的所有资源,因为rest使用的是用户,因为graphQL资源是用户。

这是将资源名称转换为后端期望的dataProvider任务。使用对用户有意义的资源名称(url wise)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54585643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档