AutoSizer创建大小为0的框,并且不显示内容

jt123

我正在尝试添加AutoSizer,但始终获得0px的高度和宽度。

我这样添加AutoSizer:

    console.log("width: " + width, "height: " + height);

    return (
        <div style={{height: '300px'}}>
        <AutoSizer>
            {({ width, height }) => (
                <VirtualScroll
                    ref="VirtualScroll"
                    width={width}
                    height={height}
                    rowCount={months.length}
                    rowHeight={this.getMonthHeight}
                    estimatedRowSize={rowHeight * 5}
                    rowRenderer={this.renderMonth}
                    onScroll={onScroll}
                    scrollTop={this._initScrollTop}
                    className={classNames(style.root, {[style.scrolling]: isScrolling})}
                    style={{lineHeight: `${rowHeight}px`}}
                    overscanRowCount={overscanMonthCount}
                />
            )}
        </AutoSizer>
        </div>
    );

产生的html:

<div class="Cal__Container__listWrapper">
  <div style="height: 300px; position: relative;">
    <div style="overflow: visible; height: 0px; width: 0px;">
      <div aria-label="grid" class="Grid VirtualScroll Cal__List__root" role="grid" tabindex="0" style="line-height: 40px; height: 300px; width: 400px; overflow-x: hidden; overflow-y: auto;">
        ...
      </div>
    </div>
  </div>

日志给我:

宽度:400高度:200

如果我在浏览器中编辑0px框的html并滚动我的框(通过状态更改,那应该会增加其高度),则不会发生任何事情。即使将新的高度值记录到控制台,它也保持其手动修改的大小。

布沃恩

console.log语句不在您的子函数之内,因此我不确定它在记录什么(但不是传递的值AutoSizer)。

还需要指出的是,您的内部Grid片段实际上是上述片段中正确的尺寸:

<div style="height: 300px; width: 400px;">

<div>网格周围的包装器有意使用awidthheight0进行大小调整,以使其AutoSizer扩展以填充其父级而不拉伸它它的样式也设置overflow: visible为考虑到这一点。

因此,基本上,一切都如您所显示的那样按预期进行。要获得更多帮助,我可能需要您提供柱塞。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Chart.js将画布尺寸设置为0x0并且不显示任何内容

创建一个大小为 n 的空向量,并且不填充任何内容

尝试使用多个TwentyTwenty实例,但有些实例返回的高度为0,并且不显示

iOS模拟器权限被拒绝,并且不显示权限警报对话框

检查内爆中的变量是否为空并且不显示分隔符

SVG使用Java语言创建元素,并且不显示img

应用程序崩溃,并且不显示吐司消息

局部视图忽略数据集并且不显示

Angular将Array作为对象并且不显示值

KendoUI分页引发异常,并且不显示页面信息

在对话框调用之前触发意图,并且不显示对话框,并且MainActivity不会从前台发送出去

当我再次单击时,它不显示任何内容,高度返回到0px,但其中的元素显示且不显示任何内容或离开页面

ajax源数据表不显示任何数据,并且不显示错误消息

为“年”列创建下拉列表,但不显示0

MySQL计算重复的行值,并且不显示重复的行名

如何全局检查互联网连接并且不显示任何连接屏幕

Java / Swing JButton不显示其文本并且不执行其操作

仅执行部分代码,并且不显示任何错误消息

grep并且不显示包含特定字符串的行

安装Cinnamon后,Unity桌面会“模糊”(不刷新)并且不显示墙纸

画布 - 将画布另存为 png 并且不显示画布

ng-repeat 被评论并且不显示来自 JSON 对象的结果

Rails自己的配置/初始化程序已更新,并且不显示更改

MBProgressHud视图自定义在Swift 3中不起作用并且不显示吗?

无法识别以太网连接,并且不显示任何WiFi选项

选择一个sql字段,并且不显示选择的特定单词

docker run 立即返回并且不显示 script.sh 的输出

角度ui网格无法设置列宽并且不显示水平滚动条

UIScrollView setContentOffset滚动到内容大小之外,并且不向后对齐