2017-03-28 7 views
0

反応仮想化テーブルを使用しています。私はonRowsRendered InfiniteLoaderでこのような行をレンダリングしながらプレースホルダーを追加したいと思います。プリフェッチされたデータを扱う際に、この種のデータプレースホルダを使用できますか?反応仮想化onRowsRenderedプレースホルダ

enter image description here

ユーザー気晴らしを減らすために[RESOLVE] 私はあなたがCSSの解決策を見つけたうれしいReactVirtualized__Table__rowクラスに

@keyframes showRow { 
    0% { 
    opacity: 0; 
    } 
    100% { 
    opacity: 1 
    } 
} 

.ReactVirtualized__Table__row { 
    animation: 0.8s 0s 1 showRow; 
} 
+0

既にデータがある場合は、なぜプレースホルダが必要ですか? – FakeRainBrigand

+0

複雑な行のレンダリングには時間がかかりすぎ、しばらくの間は空白が表示され、データが飛び交うことがあります。 – crowmw

答えて

1

をCSSアニメーションを追加しました。 JavaScriptを使用してオリジナルの目標を達成するには、のカスタムrowRendererを指定します。

import { defaultTableRowRenderer, Table } from 'react-virtualized' 

function renderTable (props) { 
    return (
    <Table 
     rowRenderer={rowRenderer} 
     {...props} 
    /> 
) 
} 

function rowRenderer (props) { 
    if (props.isScrolling) { 
    return (
     <YourScrollPlaceholderWidget 
     key={props.key} 
     style={props.style} 
     /> 
    ) 
    } else { 
    return defaultTableRowRenderer(props) 
    } 
} 
関連する問題