它说:“每次组件呈现时,都会调用我们的效果,添加另一个事件侦听器。只需单击几下并重新呈现,我们就会将许多事件侦听器附加到DOM上!我们需要自己清理!”我不明白为什么会有这么多的事件侦听器被附加,这是如何影响总数的?import React, { useState, useEffect } from 'react';
co
每次我使用addEventListener(),并且还想访问useEffect中的某些状态时,我都会遇到相同的问题。我不能将状态添加为依赖项,因为每次状态更改时,我都会创建多个事件侦听器。我几乎每次都会发现自己被"React Hook useEffect has a missing dependency“警告困住了。所以我要写的是:
import React, { useState, useEffect } from 'react&
Warning: Can't perform a React state update on an unmounted component.To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.const [stateData, setStateData] = useState();
useEffect