javascript - React 中的 onClick 之类的事件会污染内存堆吗?
问题描述
我在学习 React 时遇到了像 onCLick 这样的事件。在此之前,我读过一篇文章说如果我们在纯 JS 中使用 addEventListener 会污染内存堆,因此我们需要使用 removeEventListener() 来确保没有内存堆污染。问题是“React 是这种情况吗?”,也就是说,当我们在 React 中使用 onCLick 或任何其他事件时,它们中的任何一个都会污染内存堆吗?
解决方案
是的。如果您不删除事件侦听器,它们将继续侦听。添加/删除它们的好地方是 componentDidMount / componentWillUnmount。
推荐阅读
- javascript - GAS:getLastRow() 是否仅对工作表有效,对数组无效?
- php - AJAX 不会将数据插入数据库
- asp.net-core - 如何在 ASP.NET Core 5 Web API 中支持 Windows 身份验证和 OpenId?
- java - 如何使用 substring(int,int) 缩写字符串;
- django - Django CACHEOPS 不同查询集的不同超时
- javascript - 卡上的模态窗口点击 JS CSS PHP
- android - SearchView 未显示
- python - 尝试获取列表中整数的总和,以“N”作为列表退出的输入
- reactjs - useContext(TableContext) 返回未定义
- c# - 为datagridview中的每个单元格制作一个列表