【发布时间】:2020-11-15 07:48:01
【问题描述】:
我在使用带有 react 的 npm mqtt 时遇到问题。订阅主题“警报”以接收来自服务器的数据发布,然后客户端取消订阅该主题。每次订阅和取消订阅后,消息都是重复的。服务器发送1条消息;客户端收到更多 1 条消息。基于订阅和取消订阅增加消息。
const List = () => {
const listener = (topic, message) => {
const data = JSON.parse(message.toString());
if (topic.includes('alert')) {
console.log(data)
}
};
const subscribe = instruments => {
client.subscribe('alert');
client.on('message', listener);
};
const unsubscribe = () => {
client.unsubscribe('alert');
client.off('message', listener);
};
return (
<div className={s.container}>
<Button onClick={subscribe}>sub</Button>
<Button onClick={unsubscribe}>unsub</Button>
</div>
);
};
export default List;
【问题讨论】:
标签: javascript reactjs mqtt