react-admin 编辑等待响应

Posted

技术标签:

【中文标题】react-admin 编辑等待响应【英文标题】:react-admin edit wait for response 【发布时间】:2021-08-14 05:42:10 【问题描述】:

我正在使用 react-admin 通过内部 API 更新数据库(不是直接从 react-admin 正在与之交谈的服务器)。

API 调用可能由于各种原因而失败。

因此,我想保留编辑页面,直到它从等待内部 API 响应的服务器获得响应。

有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

您可以将其mutationMode 设置为pessimistic

从文档中摘录:

<Edit> 视图公开了两个按钮,保存和删除,它们执行“突变”(即它们改变数据)。 React-admin 提供了三种突变模式。模式决定何时执行副作用(重定向、通知等):

-pessimistic:突变首先传递给dataProvider。当dataProvider成功返回后,在本地应用mutation,并执行副作用。

-optimistic:突变在本地应用,副作用立即执行。然后将突变传递给 dataProvider。如果 dataProvider 成功返回,则不会发生任何事情(因为突变已在本地应用)。如果dataProvider返回错误,则刷新页面并显示错误通知。

-undoable(默认):突变在本地应用,副作用立即执行。然后显示带有撤消按钮的通知。如果用户单击撤消,则突变永远不会发送到 dataProvider,并且页面会刷新。否则,在 5 秒延迟后,突变被传递给 dataProvider。如果 dataProvider 成功返回,则不会发生任何事情(因为突变已在本地应用)。如果dataProvider返回错误,则刷新页面并显示错误通知。

【讨论】:

以上是关于react-admin 编辑等待响应的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 响应中缺少 react-admin

React-admin 没有编辑列表

如果我等待我正在执行 ReadAsStringAsync() 的响应,我应该等待 ReadAsStringAsync() 吗?

异步等待不等待 useEffect 内的响应

使用 Callisto CustomDialog 等待响应

Java 不等待异步调用响应