我有一个<List />
inside an <InfiniteLoader />
, inside an <AutoSizer />
,also<WindowScroller />
和<WindowScroller />
(哇,那里有这么多hoc
),但为了简单起见,我认为我的问题可以与一个简单的<List />
Component相同。
我不确定是否有办法呈现某种分隔符或标题,例如下面呈现的部分(数据段)的标题。
由于每个项目都有一个prop
允许将数据分组到块中,并且我收到的这些数据被排序和分组,如下所示:
[
{
item: 1,
name: 'Banana',
kind: 'fruits',
},
{
item: 2,
name: 'Apple',
kind: 'fruits',
},
{
item: 3,
name: 'Watermelon',
kind: 'fruits',
},
{
item: 4,
name: 'Dog',
kind: 'animals',
},
{
item: 5,
name: 'Cat',
kind: 'animals',
},
{
item: 6,
name: 'Horse',
kind: 'animals',
},
//...
]
这个想法是呈现如下内容:
<ul>
<li className="fullWidth">
<h3>Fruits</h3>
</li>
<li>Banana</li>
<li>Apple</li>
<li>Watermelon</li>
<li className="fullWidth">
<h3>Animals</h3>
</li>
<li>Dog</li>
<li>Cat</li>
<li>Horse</li>
</ul>
在方法中进行一些计算rowRenderer
?
或者,因为我将 包装<List />
在 an 中,所以<InfiniteLoader />
我可以在 fire 时传递一个参数loadMoreRows
,但无论如何我认为我必须在 中进行一些计算rowRenderer
,负责最终的render
.