如题,非常感谢 想知道组件销毁的意义所在还有什么时候销毁?销毁函数怎么写
写单页应用的时候需要销毁的场景很常见。
如果跳转到路由/path2
的话你在当前页面点击,也会發现控制台输出1;这就不符合预期了我想要的是,不同的页面应该就像传统的不同页面不同的js脚本,事件绑定不互相影响
ps:上述为叻简单明了,采用箭头函数实际上是解绑不了的,所以你定义的处理函数解绑的时候应该能拿到引用。
组件是什么为什么要销毁?
react組件是jsx + state销毁组件要做的事情就是销毁和这个组件有关的状态、事件。
有一个很常用的例子有一个组件使用了window.addEventListener(‘scroll’, function),在这个组件卸载的時候我们可能不需要这个方法,那么就可以在销毁函数执行remove操作
组件内部的状态会随着组件的卸载自动初始化,但是如果把state保存到redux中就需要在组件卸载的时候手动销毁state。