onSuccess
函数在react-admin
、上无法正常工作
我的代码:
const onSuccess = () => {
redirect('list', props.basePath);
};
<Edit
onFailure={onFailure}
onSuccess={onSuccess}
title="Ediar Usuário"
{...props}
>
<SimpleForm
variant="standard"
toolbar={<CustomToolbar />}
>
</Edit>
第一次,它运行得很好,但第二次,什么也没发生。
甚至不触发保存事件
我不知道这是否适用于您的用例,但在Edit
组件上将undoable
设置为false可以使用
我也遇到了同样的问题。
贾斯珀-伯纳尔斯的提示很有效。
我已将代码从:更改
<Edit
onSuccess={onSuccess}
{...props}
>
至:
<Edit
onSuccess={onSuccess}
undoable={false}
{...props}
>
然后。。。它有效!
这似乎是一个由强迫";使用重定向";或";使用刷新"以干扰";不可撤销";。该文档似乎需要对此部分进行更新。只需从React Admin Docs中查看即可。:
您可以通过设置undoable={false}来禁用此行为。有了这个设置,单击"删除"按钮将显示一个确认对话框。Save(保存(和Delete(删除(操作都会阻塞并延迟屏幕刷新,直到数据提供程序做出响应
遇到同样的问题时,我在react-admin
github页面上遇到了这个问题。所以基本上它不是一个bug,但是。。。有点像Edit
组件的工作方式。简而言之:
const onSuccess = () => {
...
notify('success', 'info', null, true);
...
}
这是您应该在自定义onSuccess
函数中调用notify以触发dataProvider
上的真正更新的方式。