我使用react-admin通过内部API更新数据库(而不是直接从react-admin与之对话的服务器)。
API调用可能会因为各种原因而失败。
因此,我希望保留编辑页面,直到它从服务器获得响应,服务器正在等待来自内部API的响应。
有没有办法做到这一点?
发布于 2021-05-26 15:32:46
您可以将其mutationMode设置为pessimistic。
从文档中摘录:
<Edit>视图公开了两个按钮,保存和删除,这两个按钮执行“突变”(即它们改变数据)。React-admin为突变提供了三种模式。模式确定何时产生副作用(重定向、通知等)将被执行:
-pessimistic:首先将突变传递给dataProvider。当dataProvider成功返回时,变异在本地应用,并执行副作用。
-optimistic:变异在本地进行,副作用立即执行。然后,突变被传递给dataProvider。如果dataProvider成功返回,则不会发生任何事情(因为已经在本地应用了突变)。如果dataProvider返回错误,则刷新页面并显示错误通知。
-undoable (默认):变异在本地应用,并立即执行副作用。然后会显示一个带有撤消按钮的通知。如果用户单击undo,突变将永远不会发送到dataProvider,页面将被刷新。否则,在5秒的延迟之后,突变被传递给dataProvider。如果dataProvider成功返回,则不会发生任何事情(因为已经在本地应用了突变)。如果dataProvider返回错误,则刷新页面并显示错误通知。
https://stackoverflow.com/questions/67697122
复制相似问题