useEffect
имеет только одну функцию возврата. Вы не можете назвать это несколько раз. Вместо этого в функции возврата вы можете проверить условие и отписаться, если есть подписки, которые нужно очистить
useEffect(() => {
const unsubscribe =
[subscribeToMore({
// subscriptionData...
}), subscribeToMore({
// subscriptionData...
})]
return () => {
if (unsubscribe.length > 0) {
for (i = 0; i < unsubscribe.length; i++) {
unsubscribe[i]()
}
}
}
}, [subscribeToMore])