Reactjs 如何添加链接到react admin中已定义资源的另一个编辑视图的菜单项?
我在react admin中创建了两个不同的Reactjs 如何添加链接到react admin中已定义资源的另一个编辑视图的菜单项?,reactjs,react-admin,Reactjs,React Admin,我在react admin中创建了两个不同的列表和编辑视图。两个列表视图都应用了不同的过滤器,默认情况下显示不同的记录。 Edit视图也不同,因为第二个Edit视图允许用户填充第一个视图上未显示的字段 这背后的想法是不同的工作流步骤。您首先创建一个表单并填写一些基本信息,然后进入下一个工作流步骤,然后添加其他信息,而不必更改第一步中的数据 我试图用不同的List和Edit组件两次添加相同的Ressource,但菜单中只显示一个资源 如何添加链接到已定义的Ressource的列表视图的自定义菜单项
列表
和编辑
视图。两个列表
视图都应用了不同的过滤器,默认情况下显示不同的记录。
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,所以很容易实现将相同的端点用于多个“虚拟”资源名称。不幸的是,
(创建菜单项)链接到不存在的未映射资源名称。