0

代码按我想要的方式工作。球出现,然后在球消失后出现种子。然而,如果你检查控制台,当球消失时,会有大约 1000 个错误。

我试图通过两种方式解决它。两者都失败了

  const ballsSetter = () =>{
    setBalls(true)
  }

  const seedsSetter = () =>{
    setBalls(false)
    setSeeds(true)
  }

  const timingOfLevel2 = () => {
    setTimeout(ballsSetter, 5000);
    setTimeout(seedsSetter, 15000);
    setTimeout(() => {console.log("the end")},20000);
  }

useEffect(()=>{
  timingOfLevel2()
},[])
  

const ifAttempt = () =>{
  if(balls){
    return  <>
    <EnemiesBallsReturn 
    enemyBall1Ref = {enemyBall1Ref}
    />
    </>
  } else if (seeds){
    return <>
     <EnemiesSeedsReturn 
    enemySeed1Ref = {enemySeed1Ref}
   /> 
    </>
  } 
}

并在 return 中返回 ifAttempt 函数

或者

>  {balls?   <EnemiesBallsReturn enemyBall1Ref = {enemyBall1Ref}/>:null}
   {seeds? <EnemiesSeedsReturn enemySeed1Ref = {enemySeed1Ref}/>:null}

无论哪种方式,当球或种子的状态为假时,它都会返回 null。而且我什么也没看到,但是当它切换到种子时会引发此错误。 基本上说它不能绘制一个未定义的 我理解,但它不应该检查任何 bc 它的未安装/空值?我很困惑任何帮助或方向将不胜感激

4

0 回答 0