如何仅覆盖特定通知的通知配置?
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});
我在我的 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});