当我在类组件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
答案 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>
);