簡體   English   中英

無限滾動的動態高度(反應虛擬化)

[英]Dynamic height with infinite scroll (react-virtualized)

我正在使用'react-virtualized'渲染無限滾動列表。

但是,我無法動態呈現rowHeight 我嘗試了一下,但這只是桌面上的事,感覺不對。

我嘗試按照示例進行操作,但沒有成功。

計算真實行高的正確方法是什么?

它應該對移動響應。

這是一個例子:

https://codesandbox.io/s/ADARgvlxB

class App extends React.Component {

  render() {

    return (
      <div>

        <AutoSizer>
        {({ height, width }) => (
        <List
          height={600}
          width={width}
          rowCount={foo.length}
          rowHeight={({ index }) => {
            const x = foo[index];
            if (x.name.length < 10) { return 20; } 
            else if (x.name.length > 9) { return 40;}
          }}
          rowRenderer={({ index, style }) => {
            const x = foo[index];
            return (
              <div key={index} style={style}>
                {x.name}
              </div>
            );
          }}
        />
        )}
        </AutoSizer>
      </div>
    );
  }
}

計算真實行高的正確方法是什么?

這就是反應虛擬化CellMeasurer組件的用途。 您可以在此處看到有關測量動態高度演示 該演示的源代碼是此處*.example.js文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM