react-admin edit 等待响应

react-admin edit wait for response

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

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

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

有办法吗?

您可以将其 mutationMode 设置为 pessimistic

文档摘录:

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

-pessimistic:mutation先传给dataProvider。当 dataProvider returns 成功时,在本地应用突变,并执行副作用。

-optimistic:局部应用突变,立即执行副作用。然后将突变传递给 dataProvider。如果 dataProvider returns 成功,则什么也不会发生(因为突变已经在本地应用)。如果 dataProvider returns 出错,将刷新页面并显示错误通知。

-undoable(默认):突变在本地应用,副作用立即执行。然后显示带有撤消按钮的通知。如果用户点击撤消,突变永远不会发送到数据提供者,页面会被刷新。否则,在延迟 5 秒后,突变将传递给 dataProvider。如果 dataProvider returns 成功,则什么也不会发生(因为突变已经在本地应用)。如果 dataProvider returns 出错,将刷新页面并显示错误通知。