react-admin中的showNotification无法正常工作

时间:2019-09-26 07:55:43

标签: react-admin

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

您可以在沙盒中添加有效代码吗?

尽管还有其他讨论: showNotification in react-admin doesn't work https://github.com/marmelab/react-admin/issues/3402 他们都没有用。

我需要在沙箱上工作的代码,所以我知道我想念的东西。

谢谢。

1 个答案:

答案 0 :(得分:1)

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>
))

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