我正在使用 useEffect 来响应收听 redux(easy-peasy) 状态更改,但我只想收听第一个值更改。
因为当我的页面加载时,状态具有默认值,然后进行 API 调用,因此数据发生更改,但 API 是轮询 API,因此它会在很短的时间间隔内一次又一次地获取数据。但我的要求之一是只收听第一个 API 数据。
这是我尝试过的:
空依赖的第一种方法
useEffect(() => {
// my code
},[])
在这种情况下,我得到了我的状态的默认值,而不是第一个 API 响应。
依赖项中具有状态属性的第二种方法
useEffect(() => {
// my code
},[myState])
在这种情况下,我不断从 API 获得更新的响应
这两种方法都不适合我。所以请提出一个更好的解决方案。