React Admin: onSuccess 在组件上无法正常工作<Edit>



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-admingithub页面上遇到了这个问题。所以基本上它不是一个bug,但是。。。有点像Edit组件的工作方式。简而言之:

const onSuccess = () => {
...
notify('success', 'info', null, true);
...
}

这是您应该在自定义onSuccess函数中调用notify以触发dataProvider上的真正更新的方式。

相关内容

  • 没有找到相关文章

最新更新