这个循环只是返回了一个,为什么?



  • /返回cell内容*/
    renderCell(){

        for (var i = 0;i < this.state.cellArray.length; i++){
            alert(this.state.cellArray[i]);
            if (i==2){
                return(
                    <BaseCell
                        titleName= {this.state.cellArray[i]}
                        isSwitch = {true}
                    />
                )
            }else {
               return(
                   <BaseCell
                       titleName= {this.state.cellArray[i]}
    
                   />
               )
            }
    
    
        }

  • administrators

    return语句本身就是打断循环



  • renderCell(){
      let cells = this.state.cellArray.map((cell, index) => {
        return(
          <BaseCell
            titleName = {item}
            isSwitch = {index == 2 ? true : false}
          />
        )
      });
      console.log(cells);
      //把cells弄回你的render函数
    }

登录后回复