问题是GET_LIST
请求花点时间,而我们更改了显示或编辑页面的路径
在休息管理中,我们有cancelPrevious
,但是现在我不确定我们是否在react-admin
中有了
当您在GET_LIST请求中加载的内容与GET_ONE相比有差异时,这是可重现的
例如您拥有的GET_LIST
[{ id, createdAt}, {...}]
对于GET_ONE,您拥有整个数据,例如
{id, createdAt, deletedAt, content, ...rest}
预期的行为是触发GET_ONE时应取消GET_LIST
答案 0 :(得分:2)
那不是react-admin的工作方式。 React-admin期望GET_LIST
和GET_ONE
都返回相同类型的实体,并将这些实体存储在同一位置。 React-admin使用GET_LIST
中的实体来乐观地渲染实体的细节,使用GET_ONE
中的实体来乐观地渲染实体的列表。
如果要在GET_ONE
中提供不同的字段,则应编写自己的List
组件以悲观的方式呈现列表,即等待服务器返回最新的实体给他们看
但是我不建议这样做。最终用户宁愿等待很长时间而不是等待几次。因此,总的来说,如果他们可以更快地获得详细信息,他们不介意等待更长的时间。因此,我建议您在GET_LIST
响应中包含与GET_ONE
响应相同的字段。