如何仅覆盖特定通知的通知配置?

How to override notification configuration for specific notification only?

我在我的 React 应用程序中使用 react-toastify 作为通知。在其配置中,我设置了默认 autoClose 设置。有没有一种方法可以仅针对特定通知覆盖此设置?请在下面找到我当前的代码。


我在索引页设置了react-toastify默认配置:

import { ToastContainer } from "react-toastify";
<ToastContainer
    closeButton={false}
    autoClose={6000}
/>

例如,在其他页面上我有代码错误。在那里我想为该特定消息设置 autoClose 的自定义配置。

    Notify({
        message: `A message`,
    });

这使用了一个名为 Notify 的组件:

const User = ({ message, closeToast }) => (
    <div key={0} className="notification">
        <span style={{ backgroundImage: `url('/icons/user.svg')` }}></span>
        <label dangerouslySetInnerHTML={{ __html: message }}></label>
        <button onClick={closeToast}>+</button>
    </div>
);

const Notification = (props) => {
    const { message, user } = props;
    return (
        <div>
            toast(<User message={message} />, {
                className: "white-background",
                bodyClassName: "grow-font-size",
                progressClassName: "fancy-progress-bar",
            })
        </div>
    );
};

根据 react-toastify 的文档,您可以将 autoClose 属性传递给 toast() 发射器,以及 ToastContainer

toast('My message', {autoClose: 5000});

https://fkhadra.github.io/react-toastify/introduction/