Reactjs React中的条件呈现(如php)

Reactjs React中的条件呈现(如php),reactjs,Reactjs,我试图在react中实现这段php代码: <?php for ($i = 0; $i < arr.length; $i++) { if ($i % 2 == 0) { ?> <div className="columns"> <?php } ?> <div className="column is-half"> <Card />

我试图在react中实现这段php代码:

    <?php
    for ($i = 0; $i < arr.length; $i++) {

    if ($i % 2 == 0) {
    ?>
        <div className="columns">
    <?php
    }
    ?>

    <div className="column is-half">
     <Card />
    </div>

    <?php
    if ($i % 2 == 0) {
    ?>
        </div>
    <?php
    }
}
    ?>

我试过做这样的事情:

renderOpenDiv (i) {
    return (<div className="columns">);
    }

renderCloseDiv (i) {
    return (</div>);
    }
renderDiv(i) {
  if (/*condition for div being open*/) {
    return (<div className="columns">);
  } else if (/*condition for div being closed*/) {
    return (</div>);
  }
}
renderropendiv(i){
返回();
}
renderCloseDiv(一){
返回();
}

因此,创建不同的函数并进行条件渲染,但我被迫立即关闭标记,如何实现这一点?

您可以这样做:

renderOpenDiv (i) {
    return (<div className="columns">);
    }

renderCloseDiv (i) {
    return (</div>);
    }
renderDiv(i) {
  if (/*condition for div being open*/) {
    return (<div className="columns">);
  } else if (/*condition for div being closed*/) {
    return (</div>);
  }
}
renderDiv(i){
如果(/*div打开的条件*/){
返回();
}否则如果(/*div关闭的条件*/){
返回();
}
}

您试过了吗?因为它不起作用,就像我在我的问题中说的:“但是我必须立即关闭标记”@piero无法尝试它,如果没有打算使用的其余代码,但这将根据您的需要工作。比较您不能在react中使用该函数,请给我一个错误,您试过了吗?它是一组标记,并且您只想在满足某些特定条件时显示标记吗?