先rander渲染后,执行useEffect,然后数据更新了user,rander再次执行,所以render执行了两次。然后后面空括号里的内容不发生变化就不再执行。
通常,组件卸载时需要清除 effect 创建的诸如订阅或计时器 ID 等资源。要实现这一点,useEffect 函数需返回一个清除函数在return里。
参考:官方文档和www.bilibili.com/video/BV13g…
先rander渲染后,执行useEffect,然后数据更新了user,rander再次执行,所以render执行了两次。然后后面空括号里的内容不发生变化就不再执行。
通常,组件卸载时需要清除 effect 创建的诸如订阅或计时器 ID 等资源。要实现这一点,useEffect 函数需返回一个清除函数在return里。
参考:官方文档和www.bilibili.com/video/BV13g…