有和没有返回的“ if and else”语句之间有什么区别

时间:2019-05-19 03:48:33

标签: reactjs

当我在类组件render()函数(react.js)中使用带return的if和else语句时遇到问题。

如果我删除return语句,效果很好,但是我想知道幕后情况。请帮助我

此代码未在return内部呈现DOM并显示(错误:无法访问的代码)。但是,当我删除if和else语句中的返回值时,它工作正常,我很好奇!怎么回事。

aggregate(cbind(height, uptake = CO2list[["uptake"]][[1]]), 
      list(conc = CO2list[["conc"]][[1]]), FUN = mean)
#  conc   height   uptake
#1   95 39.15248 12.25833
#2  175 35.38677 22.28333
#3  250 38.56924 28.87500
#4  350 37.73494 30.66667
#5  500 35.37963 30.87500
#6  675 36.26344 31.95000
#7 1000 36.43538 33.58333

1 个答案:

答案 0 :(得分:0)

this code will never execute if you use if else

 return (
      <div>
        <div className="status">{status}</div>
        <div className="board-row">
          {this.renderSquare(0)}
          {this.renderSquare(1)}
          {this.renderSquare(2)}
        </div>
        <div className="board-row">
          {this.renderSquare(3)}
          {this.renderSquare(4)}
          {this.renderSquare(5)}
        </div>
        <div className="board-row">
          {this.renderSquare(6)}
          {this.renderSquare(7)}
          {this.renderSquare(8)}
        </div>
      </div>
    );