【发布时间】:2020-07-23 19:06:51
【问题描述】:
我有一个节点服务器,它监听load video 事件,然后发出load 事件,以加载视频。
我在客户端监听这个事件,如下所示:
useEffect(() => {
socketRef.current = io.connect('/');
socketRef.current.on("load", () => {
loadVideo();
})
}, []);
对于本例,loadVideo 函数只记录 videoID 的值,其设置如下:
<input type="text" placeholder="video link" value={videoID} onChange={e => setVideoID(e.target.value)} />
每当loadVideo 函数从 useEffect 内部执行时,它都会记录初始状态,这是一个空字符串,但如果我要从不在 useEffect 内部的某个其他函数调用该函数,那么它记录更新的值。谁能解释这是为什么?
【问题讨论】:
标签: reactjs react-hooks