我想将组件附加到侦听器或为该侦听器创建自定义钩子。
在客户端,我会这样:
useEffect(() => {
const subscription = observable.subscribe({
next(value) {
setValue(value);
}
});
return () => subscription.unsubscribe();
}, [observable])
使用useEffect附加侦听器,然后在return函数中取消订阅。但是useEffect在服务器端不起作用。
答案 0 :(得分:0)
我认为这个问题可以在更高层次上解决(或必须解决)。如果我等到一切都完成后再在服务器上运行renderToString函数,则所有内容都应该是最新的。这意味着:
随后在客户端可能发生异步代码并必须对其进行处理的地方,useEffect挂钩将完成其工作。