List
多数のアイテムをレンダリングするために、react-virtualizedのコンポーネントを使用しています。私の実装では、アイテムはセクション化されており、ユーザーが下にスクロールしても現在のセクションが表示されたままになるように、セクション ヘッダーを固定する必要があります。基本的に、スクロール位置が変更されたときにセクションヘッダーを破棄しないように反応仮想化する必要があります(ただし、他のアイテムを破棄し続けます)。これを今すぐ行う方法はありますか?あまりにもクレイジーでない限り、私はハッキングに対してオープンです。
質問する
8815 次
3 に答える
2
私があなたの質問を正しく理解していれば、スプレッドシートのようなスティッキー ヘッダーが必要です。ScrollSync
コンポーネントでそれを行うことができます。 demo/docsをご覧ください。
ドキュメントに表示される例を次に示します。
import { Grid, List, ScrollSync } from 'react-virtualized'
import 'react-virtualized/styles.css'; // only needs to be imported once
function render (props) {
return (
<ScrollSync>
{({ clientHeight, clientWidth, onScroll, scrollHeight, scrollLeft, scrollTop, scrollWidth }) => (
<div className='Table'>
<div className='LeftColumn'>
<List
scrollTop={scrollTop}
{...props}
/>
</div>
<div className='RightColumn'>
<Grid
onScroll={onScroll}
{...props}
/>
</div>
</div>
)}
</ScrollSync>
)
}
于 2016-11-30T06:04:06.190 に答える