You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React项目中AgGrid组件DOM存在但页面渲染空白问题求助

问题原因

ag-grid 要求容器必须设置显式高度才能正常渲染内容,你当前代码中没有给 AgGridReact 组件或其上层容器指定高度,导致容器默认高度为0,就会出现DOM结构存在但页面无可见内容的问题。

修复方案

你可以任选以下一种方式修改:

  • 直接给 AgGridReact 组件添加高度样式
<AgGridReact 
    className="ag-theme-alpine"
    modules={modules}
    columnDefs={columnDefs}
    defaultColDef={defaultColDef}
    rowData={rowData}
    // 新增以下样式,高度可根据需求调整
    style={{height: 600, width: '100%'}}
/>
  • 给上层容器设置高度,再让ag-grid占满剩余空间
return (
    // 外层容器设置高度,此处用100vh占满视口为例
    <div style={{height: '100vh'}}>
        <h1>Main page</h1>
        <AgGridReact 
            className="ag-theme-alpine"
            modules={modules}
            columnDefs={columnDefs}
            defaultColDef={defaultColDef}
            rowData={rowData}
            style={{height: 'calc(100% - 40px)', width: '100%'}}
        />
    </div>
);

可选优化

可以把 rowData 的初始值设为空数组,避免数据加载前的潜在异常:

const [rowData, setRowData] = useState([]);

内容的提问来源于stack exchange,提问作者garg10may

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:45:05