【发布时间】:2017-09-20 06:20:05
【问题描述】:
我正在使用带有 CellMeasurer 的 react-virtualized WindowScroller 来滚动浏览 100 条样本记录,它本身效果很好。
现在,当我将此组件放置在内容窗格中时,其上方和下方都有冻结的页眉和页脚(使用 flex),react-virtualized 不会在第一页之外引入其他数据。
我的容器页面的结构和create-react-app模板一样:
<div className="App">
<div className="App-header" />
<div className="App-intro" />
<div className="App-footer" />
</div>
这是我用来冻结页眉和页脚的 CSS:
html, body, #root {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
.App {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
}
.App-header, .App-footer {
flex-shrink: 0;
}
.App-intro {
flex-grow: 1;
overflow-y: auto;
}
FWIW,the official WindowScroller example 使用 flex 完成了一个冻结的标头,但尽我所能,我无法在我的最后复制它。
在这件事上花了一整天之后,我已经束手无策了。我真的很感激任何让这个 flex 布局与功能性窗口滚动器一起使用的指针。
【问题讨论】:
-
链接到复制品?您只共享了 CSS,因此很难解决问题。在 CodeSandbox 上扔东西。
-
@brianvaughn,非常感谢您的回复。请在 App.js 中的codesandbox.io/s/52j0vv936p 第 4 行找到 repro - import './flex.css',引入 flex 样式。将其注释掉将显示正确的功能。
-
> FWIW,官方的 WindowScroller 示例使用 flex 完成了一个冻结的标题,但尽我所能,我无法在我的最后复制它。当我访问该示例时,我没有看到冻结的标题。我正在尝试实现您在此处描述的内容,并希望找到一个实际使用 WindowScroller 的示例。