Reactjs 如何添加链接到react admin中已定义资源的另一个编辑视图的菜单项?

Reactjs 如何添加链接到react admin中已定义资源的另一个编辑视图的菜单项?,reactjs,react-admin,Reactjs,React Admin,我在react admin中创建了两个不同的列表和编辑视图。两个列表视图都应用了不同的过滤器,默认情况下显示不同的记录。 Edit视图也不同,因为第二个Edit视图允许用户填充第一个视图上未显示的字段 这背后的想法是不同的工作流步骤。您首先创建一个表单并填写一些基本信息,然后进入下一个工作流步骤,然后添加其他信息,而不必更改第一步中的数据 我试图用不同的List和Edit组件两次添加相同的Ressource,但菜单中只显示一个资源 如何添加链接到已定义的Ressource的列表视图的自定义菜单项

我在react admin中创建了两个不同的
列表
编辑
视图。两个
列表
视图都应用了不同的过滤器,默认情况下显示不同的记录。
Edit
视图也不同,因为第二个
Edit
视图允许用户填充第一个视图上未显示的字段

这背后的想法是不同的工作流步骤。您首先创建一个表单并填写一些基本信息,然后进入下一个工作流步骤,然后添加其他信息,而不必更改第一步中的数据

我试图用不同的
List
Edit
组件两次添加相同的
Ressource
,但菜单中只显示一个
资源

如何添加链接到已定义的
Ressource
列表视图的自定义菜单项

不幸的是,这不起作用:

  <Resource name="myResource" list={List1} edit={Edit1} create={Create1} options={{ label: 'Planning' }}  />
  <Resource name="myResource" list={List2} edit={Edit2}  options={{ label: 'Doing' }}  />

资源名称和“list,edit,show”键用于URL路径,所以不能使用同名资源。您可以通过使用自定义菜单和添加自定义管线来解决问题

菜单文档


自定义路由

嗯,相同的链接两次,它说“菜单”不推荐使用。我真的需要为此创建自定义布局吗?有没有省力的方法?我创建了一个自定义布局,我使用了文档中的示例代码,但我得到了一个错误
错误:ref应该是函数、字符串、React.createRef()返回的对象或null。
:我想这是另一个问题。是的,你是对的,链接自定义路由已修复。实现所需的另一种方法是创建不同的资源并修改
dataProvider
,以便为不同的资源名称获取相同的API端点。但是这种方式对我来说有点难。说得好,谢谢!因为我已经有了一个管理不同API的定制dataprovider,所以很容易实现将相同的端点用于多个“虚拟”资源名称。不幸的是,
(创建菜单项)链接到不存在的未映射资源名称。