【发布时间】:2020-03-03 11:08:57
【问题描述】:
我有一个数组,说 arr chapters = ["C1", "C2", "C3,...."C10", "C11"] 有 11 个章节标题。我正在尝试在 <ul> 中呈现这些作为每个 <ul> 中最多 5 个项目的组。因此,例如:
<ul>
<li>C1</li>
<li>C2</li>
<li>C3</li>
<li>C4</li>
<li>C5</li>
</ul>
<ul>
<li>C6</li>
<li>C7</li>
<li>C8</li>
<li>C9</li>
<li>C10</li>
</ul>
<ul>
<li>C11</li>
</ul>
我已将数组对象传递给我的组件,但我很难弄清楚如何实现条件渲染部分。这是内部(更大的)渲染函数:
<ul>
{data.chapters && data.chapters.map((chapter,index) => (
<li>{chapter}</li>
//??How to conditionally add </ul><ul> here to start grouping them into 5 items
))}
</ul>
我正在考虑使用索引值来帮助我识别项目编号并有条件地呈现关闭</ul><ul> 标记以关闭并打开一个新的<ul> 标记。
我也在想,也许我应该将逻辑放在 render() 之外,并将项目预排序为 5 个数组,然后在此处渲染它们。
【问题讨论】:
标签: javascript reactjs jsx