【发布时间】:2019-10-05 07:10:18
【问题描述】:
我正在使用 react-bootstrap 创建一个 4 列网格,并希望在每次 idx%4==0 迭代时渲染一个 <Row> 标签,并在每个 idx%4==3 迭代时渲染一个 </Row>
render(){
{items.map( (item, idx) => (
idx%4==0? <Row> : ''
<Col key={item} lg={3}>
....
<Col>
idx%4==3? </Row> : ''
}
}
可以这样做吗?如果没有结束标签,我似乎无法单独做一个开始标签
或者我应该一次切片 4 个并尝试渲染它?
【问题讨论】:
-
是的,这样就可以了
-
它不起作用 - 它不喜欢只有一个标签
- 需要一个结束
并且语法有一个错误,我请求帮助。 -
哦,等等,我误会你了,不,你不能在不关闭 JSX 标签的情况下渲染它们
-
@Ryan 刚刚给你写了一个答案,如果对你有帮助,请告诉我。
-
也许可以试试 Fragments 而不是空引号