reactjs - 如何在不创建新侦听器的情况下更新钩子?
问题描述
我创建了自己的自定义钩子,用于监听来自服务器的更新。我面临的问题是groups
也可以null
,所以我需要检查一下。因此,我需要它作为我的依赖项的一部分,以便useEffect
可以在何时更新groups
,但这也会导致创建多个侦听器,这是我不想要的。提前致谢 :)。
export function useStatusListener(groups, setGroups) {
useEffect(() => {
const unsubscribe = appRuntime.subscribe(
"channel-name",
(args) => {
if (groups) {
// more code here...
}
}
);
return () => {
unsubscribe();
};
}, [groups]);
}
解决方案
推荐阅读
- php - docker-compose 权限被拒绝
- json - 有没有办法在流星应用程序中动态地将 json 导入重新加载到手写笔中?
- node.js - 我一直被 CLI 拒绝 - 如何继续将节点 8.xx 与 Ionic 3 和 Cordova 9 一起使用?
- c++ - 在链表c ++中从开始交换第K个节点和从结束交换第K个节点
- c++ - 使用函数重载输入运算符
- html - 如何在一个内对齐多个?
- python - Pandas 从数据框中统计每个月的 ID 数量
- python - 如何使用 python 获取列表值和列?
- javascript - Javascript:为什么随机数生成不在每次 for 循环迭代中使用新的种子值?
- excel - 如何在 VBA 中重置 XMLHTTP 连接