【发布时间】:2021-04-11 20:38:30
【问题描述】:
我正在尝试遵循 https://marmelab.com/react-admin/CreateEdit.html#onsuccess 中的示例。 我想在更新时用记录标题通知用户。
const onSuccess = ({ data }) => {
console.log(data) // output: undefined
notify(`Changes to post "${data.title}" saved`)
redirect('/posts');
refresh();
};
JS 总是抱怨undefined 没有title 属性。
根据文档,data 来自dataProvider.update() 的响应
onSuccess函数接收dataProvider调用的响应(dataProvider.create()或dataProvider.update())...
但是,根据我的测试,onSuccess() 在提交时立即被调用,dataProvider.update() 在 toast 消息消失时被调用,因此onSuccess() 没有收到dataProvider.update() 返回的 Promise 的结果。
我在示例中遗漏了什么?
其他信息
我正在使用react-admin v3.11.1 和 Chrome 87.0.4280.88
如果我从组件中删除 onSuccess(),记录会正确更新
【问题讨论】:
标签: react-admin