在 3 个元素后有条件地添加一行:ReactJS [英] Conditionally adding a row after 3 elements: ReactJS
问题描述
我想渲染几行,每行包含三列.这些列只有一个 Card
.我认为我可以做到这一点的方法是通过元素 map
并在 index
模数为 0 时创建一个 row
并关闭该 row
当它是行的第三列时.我试过 if-else
语句和三元运算符.但我不断收到语法错误.
render(){var { isLoaded, items } = this.state;如果(!isLoaded){return (<div> 获取项目 </div>);}别的 {var 结果 = items.results;返回 (<div className="应用程序"><div className ="容器">{ result.map ((result, i) => {返回({i%3===0 ?<div className ="row mt-4"><div key ={i} className="col-md-4"><卡片结果={结果}></卡片>
:<div key ={i} className="col-md-4"><卡片结果={结果}></卡片>
);}{i%3===1 ?
:空值}})}