reactjs - 是否有理由在没有依赖数组的情况下使用 useEffect?
问题描述
因此,当我们在没有依赖数组的情况下使用 useEffect 时,它会在每次渲染时发生。
但是,如果我只是将代码直接写入组件中,就会发生这种情况。那么有理由使用它吗?
我能想到的一件事是使用清理功能做一些事情,但我想不出一个有效的用例。
解决方案
但是,如果我只是将代码直接写入组件,就会发生这种情况。
实际上,这并不完全正确。
例如,如果您将 useState 更新为相同的值,React 将重新评估功能组件但不会触发效果,它会导致执行 useEffect 外部的代码,而不是执行 useEffect 内部的代码。
这在官方文档中说,Bailing out of a state update
这是一个例子。
推荐阅读
- javascript - 如何从数组中仅获取经度和纬度
- spring - 找不到“org.springframework.data.redis.cache.RedisCacheManager”类型的bean
- php - 如何在模态数据表中获取隐藏的 ID 值
- xaml - 如何创建一个简单的布局,如具有背景和不透明度的 TextBlock?
- azure - Azure 数据工厂映射数据流 VS SSIS
- widget - 问题:在 Hybris 后台向导中单击图标时未打开
- c# - 如何处理 System.InvalidOperationException: DataReader.GetFieldType(13)?(再次)
- azure-sql-database - 如何将 azure 分析服务与 azure sql db 连接以获取 250GB 表大小数据?
- python - 如何在python中解析INNER JOIN
- java - 我如何在 camunda 中给出虚拟时间段?