GET_LIST正在覆盖GET_ONE请求

时间:2019-02-04 12:22:55

标签: react-admin

问题是GET_LIST请求花点时间,而我们更改了显示或编辑页面的路径

在休息管理中,我们有cancelPrevious,但是现在我不确定我们是否在react-admin中有了

当您在GET_LIST请求中加载的内容与GET_ONE相比有差异时,这是可重现的

例如您拥有的GET_LIST

[{ id, createdAt}, {...}]

对于GET_ONE,您拥有整个数据,例如

{id, createdAt, deletedAt, content, ...rest}

预期的行为是触发GET_ONE时应取消GET_LIST

1 个答案:

答案 0 :(得分:2)

那不是react-admin的工作方式。 React-admin期望GET_LISTGET_ONE都返回相同类型的实体,并将这些实体存储在同一位置。 React-admin使用GET_LIST中的实体来乐观地渲染实体的细节,使用GET_ONE中的实体来乐观地渲染实体的列表。

如果要在GET_ONE中提供不同的字段,则应编写自己的List组件以悲观的方式呈现列表,即等待服务器返回最新的实体给他们看

但是我不建议这样做。最终用户宁愿等待很长时间而不是等待几次。因此,总的来说,如果他们可以更快地获得详细信息,他们不介意等待更长的时间。因此,我建议您在GET_LIST响应中包含与GET_ONE响应相同的字段。