我相信在许多 API 中很常见,当它是 List 请求的一部分时,我们会返回记录的字段子集,当它是对其 Show 端点的单记录请求时会返回更多详细信息。
似乎 react-admin 在加载 Show 页面时试图避免执行第二个请求(可能重新使用 List 中的记录数据?),这会导致数据丢失。刷新页面可以解决这个问题,但我想知道是否有一个设置会在每次显示页面加载时强制执行 GET_ONE 请求。
我相信在许多 API 中很常见,当它是 List 请求的一部分时,我们会返回记录的字段子集,当它是对其 Show 端点的单记录请求时会返回更多详细信息。
似乎 react-admin 在加载 Show 页面时试图避免执行第二个请求(可能重新使用 List 中的记录数据?),这会导致数据丢失。刷新页面可以解决这个问题,但我想知道是否有一个设置会在每次显示页面加载时强制执行 GET_ONE 请求。
没有设置。但是,这应该可以通过自定义 sagaLOCATION_CHANGE
来实现,该react-redux-router
saga会在新位置以.refreshView
react-admin
pathname
/show
编辑:但是这很奇怪。我们只使用我们已经从列表中获得的数据进行乐观显示,但在从列表GET_ONE
导航到显示页面时我们仍然请求。您有显示您的问题的代码框吗?