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

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/

10-09 17:26