有没有办法指定资源的自定义路径?
例子:<Resource name="User" path="/manageUsers" {...}>
如果“每个资源”不可能,我们可以让所有 CRUD 页面都位于相同的基本路径下,例如: /crud/{/$resource.name
但保留没有该基本路径的自定义路由。
非常感谢。
EDIT #1
对于上下文,我们正在构建一个管理面板,它将有很多流程,基本上是逐步创建资源。因此,我对 React-admin 库的作用(管理 CRUD 部分)表示赞赏,但我希望 URL 的方式具有更大的灵活性。
我需要有一个名为/manageUsers/
会有一些数据,比如仪表板,然后列表可以是/manageUsers/list/
.
然后我可能需要另一个名为/customers/
这将直接列在该页面上。
EDIT #2
为了给出另一个用例,我尝试使用 graphQL 作为 dataProvider,并且我必须重命名所有资源,因为其余 API 正在使用users
graphQL 资源在哪里User
。所以我所有的网址现在都不同了!
我希望这能让它更清楚一点。
有没有办法指定资源的自定义路径?
不,目前不支持此功能。解决这个问题的一种方法是使用manageUsers
作为资源名称并将其翻译为User
在你的数据提供者中。
我需要有一个名为 /manageUsers/ 的部分,其中包含一些数据,例如仪表板,然后列表可以是 /manageUsers/list/。
默认情况下肯定也不支持。但是,您可以替换默认值Resource
与你自己的组件。它实际上只是为 React Router 交换机内的资源创建路由。请注意,您可能必须覆盖redirect
某些组件的 prop(例如Edit
)因为,当通过list
,他们期望列表位于资源根路径。
我必须重命名所有资源,因为其余 API 正在使用用户,而 graphQL 资源是 User
这就是 dataProvider 的工作,将资源名称转换为后端所期望的名称。使用对您的用户有意义的资源名称(URL 方面)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)