gpt4 book ai didi

javascript - 如果 componentWillUnmount 生命周期方法保持空白怎么办?或保留或写入?

转载 作者:行者123 更新时间:2023-11-30 13:45:43 25 4
gpt4 key购买 nike

我在当前的工作项目中编写了类组件,遇到了 javascript 堆内存不足的问题,然后我发现了我在整个项目中使用的 componentWillUnmount 方法。实际上它很有用,但是有些组件我没有任何要清除的东西,例如:异步调用、超时等。我需要在那里写 componentWillUnmount 吗?此外,我在主作用域中使用变量,使它们在这种方法中成为 null 是否正确?发布示例:


var exampleOne = [];
var exampleTwo;
export class Demo extends Component {
constructor(props) {
super(props);

this.state = {
someState: null
};
}
componentWillUnmount() {
exampleOne = null;
exampleTwo = null;
}

render() {
return <div>Hello World {this.state.someState}</div>;
}
}

export default Demo;

最佳答案

主要是在 componentWillUnmount 中,您需要主要删除已添加的事件监听器。

例如) => 就像用于分析和任何 setInterval 方法的鼠标移动事件。

您不需要清除状态,因为下次它挂载时它将采用初始状态,类实例也会被销毁并重新创建。

我希望这会带来更多的理解,您可以阅读更多 this ,

关于javascript - 如果 componentWillUnmount 生命周期方法保持空白怎么办?或保留或写入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59372613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com