在useEffect中使用了setState,报错/陷入死循环
每次使用useState的set函数都会触发重新渲染,每次 render 之后都会执行 useEffect,useEffect的依赖项为引用数据类型,React在对比时会得出该依赖每次都不相同,即使看起来内容相同,但是每次的引用地址都不一样。在useEffect中使用setState,而该setState用于渲染dom的时候,会触发useEffect,从而触发循环,导致内存耗尽。
原创
2024-02-19 11:16:26 ·
632 阅读 ·
1 评论