【发布时间】:2021-05-19 04:38:42
【问题描述】:
我在 react js 中提出请求,并使用 useSelector 获取数据。所以在useEffect 中,我在请求之后显示来自后端的消息。
useEffect(() => {
if (selector.response ? .message) {
console.log(selector);
message.success(selector.response?.message, 2);
setLoading(false);
}
console.log('render');
}, [selector.response]);
代码工作正常,但是当我更改页面(路由)时出现问题。单击另一个菜单项,我转到另一个页面,当我返回时,再次触发useEffect,用户再次看到来自message.success(selector.response?.message, 2); 的消息。
问题:如何在我回到我的路线后停止每次显示消息并且只显示一次消息?
【问题讨论】:
标签: javascript reactjs