用类修饰器解决React内存泄露问题,怎样修改才能避免ESLint报错?
为了解决React内存泄露的问题,从网上找到了方法解决,但是相关代码在ESlint中报错比较多,自己尝试着解决这些报错,但是一直没能成功。
求助一下各位大佬。
类修饰器的代码
export function injectUnount (target){
const next = target.prototype.componentWillUnmount
target.prototype.componentWillUnmount = function () {
if (next) next.call(this, ...arguments);
this.unmount = true
}
let setState = target.prototype.setState
target.prototype.setState = function () {
if ( this.unmount ) return ;
setState.call(this, ...arguments)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样的看到你代码报错的eslint 的规则
修改如下:
放到顶上