gpt4 book ai didi

javascript - 如何避免重复实例化一个对象

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

我正在使用 reactjs 并且在 componentDidUpdate() 中有一个实例化。但是当更新状态时,componentDidUpdate() 将被执行并且对象将重复语句

ps: const barrage = new Barrage();  the object will be execute repeatly

componentDidUpdate() {
const barrage = new Barrage();
}


const barrage = new Barrage();

如何避免Object语句重复执行

最佳答案

你还没有真正解释你想要实现什么,但我会尝试通过说你可以将它置于一种状态来解决这个具体问题,如果你只需要它来创建新实例一次

constructor(props) {
super(props);
...
this.state = {
barrage : null
}
...
}

componentDidUpdate(prevState) {
if(!prevState.barrage) {
this.setState({ barrage : new Barrage() )}
}
}

关于javascript - 如何避免重复实例化一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55932758/

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