【问题标题】:React DataGrid: how to know which rows are being rendered?React DataGrid:如何知道正在渲染哪些行?
【发布时间】:2019-10-08 08:19:47
【问题描述】:

React DataGrid 支持虚拟化。这样,它只根据高度显示可见的行数。

在我的组件中,我想知道哪些行当前是可见的(一旦加载网格并在每次滚动之后)。有可能吗?

谢谢。

【问题讨论】:

    标签: reactjs react-data-grid


    【解决方案1】:

    根据 react-data-grid 文档,https://adazzle.github.io/react-data-grid/docs/implementation-notes,我们可以访问以下道具

    rowVisibleStartIdx - 要呈现到画布的第一个可见行的索引。

    rowVisibleEndIdx - 要呈现到画布的最后一个可见行的索引。

    通过可见行开始和结束索引,您可以断言当前在表格画布 onScroll 上可见的行。

    为表格提供 onScroll 处理程序

    onScroll = ({ rowVisibleStartIdx, rowVisibleEndIdx }) => {
       console.log(rowVisibleStartIdx, rowVisibleEndIdx);
       // The visible indexes will be updated as your canvas view port changes.
       // use this to assert the currently visible rows from your data.
    };
    
    <ReactDataGrid
       // ... other props
       onScroll={this.onScroll}
    />
    

    希望对您有所帮助!

    【讨论】:

    • 嗨,这在滚动时有效,但是第一次加载网格时,我怎么知道那些“rowVisibleStartIdx”和“rowVisibleEndIdx”?谢谢!!
    猜你喜欢
    • 2021-10-30
    • 2021-08-26
    • 2017-07-21
    • 2014-03-20
    • 2013-03-29
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    相关资源
    最近更新 更多