反应管理中的 showNotification 仍然不起作用

-2 react-admin

https://codesandbox.io/s/simple-6nzp0 请参阅 /src/posts/postEdit.js 第 73 行。没有通知显示。

您可以在沙箱上添加工作代码吗?

尽管还有其他讨论: react-admin 中的 showNotification 不起作用 https://github.com/marmelab/react-admin/issues/3402 但它们都不起作用。

我需要沙盒上的工作代码,这样我就知道我错过了什么。

谢谢。

Gil*_*cia 5

showNotification是一个 redux 动作创建者。它创建操作对象但不调度它。

您必须需要connect显示通知并使用连接的调度程序的组件。

在这里,我建议您将按钮提取到单独的组件中:

import { connect } from 'react-redux';
import { showNotification } from 'react-admin';

const MyButton = connect(undefined, { showNotification })(props => (
    <button
        onClick={() => {
            props.showNotification("xxx");
            // return false;
        }}
    >
        Click -----
    </button>
))
Run Code Online (Sandbox Code Playgroud)

然后在编辑组件中使用此按钮