【发布时间】:2023-01-31 16:07:34
【问题描述】:
在 Axios 的 catch 块中显示通知。
遇到的问题是使用 setTimeout 在指定时间后不隐藏错误消息。
【问题讨论】:
-
什么是
NotificationMeta? -
@NickParsons 是的,我已经为
NotificationMeta更新了我的代码 -
那么
NotificationMeta只是您代码中的一个对象吗?更改它不会导致Notification更新/重新渲染(对象在 React 中并不特殊,如果对象的值不再被读取,更改对象中的属性将不会做任何事情,这只会发生在重新渲染)。如果你想让它发生,它需要是状态。 -
好的,我明白你的意思了。我正在尝试将状态添加到
Notifications,将元数据传递给useState(NotificationMeta.display)。 -
@NickParsons 我确实更新了
Notifications中的状态。但是我仍然无法在 3 秒后隐藏通知。
标签: javascript reactjs react-hooks