React只能用三元判断符吗?为什么这里的三元符没生效?谢谢!

#1
this.state.list && this.state.list.map((item, index, list) => {
      return (index % 2 === 0 ?
          <Row key={index}>
            <Col span="12">
              <div><img src={item.thumb} style={{width: 450}}/></div>
            </Col> :
            <Col span="12">
              <div><img src={item.thumb} style={{width: 450}}/></div>
            </Col>
            index % 2 === 1 ? </Row> : ''
      )
    });

实际展现后,第一个冒号,和第二个index % 2 === 1 ?没生效,请问为什么?我想要每行展现两个结果,请问怎么可以实现?谢谢:pray:

#2

你确定你写对了?

#3

写错了大兄弟

#4

加个 {} 包一下

#5

这里写 if else 也是可以

#6

需要{ ? : } 你写的有问题

#7

三元判断符用错了。没有 A ? a : B ? b : c 的写法 , 可以这样写:A ? a : (B ? b : c)。再说, 符号放的位置还不对,第二个问号咋能放到元素结束标签前面呢?