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

ReactJS中使用useState管理MUI DataGrid列导致组件功能异常的问题求助

ReactJS中使用useState管理MUI DataGrid列导致组件功能异常的问题求助

我照着官方的编辑示例做了一个DataGrid组件,但没有用let直接定义列,而是改用useState来管理列的状态,代码大概是这样的:

function browser({params}) {
    const [columns, setColumns] = useState([]);

    useEffect(() => {
        let cols = prepareColumns(selectedColumns, primaryKey);
        setColumns(cols);
    }, []);
    ...

    return (
     <DataGrid
        rows={rows}
        columns={columns}
        ...
     />
    );
}

结果出现了很奇怪的问题:操作列上的编辑按钮完全没法正常工作,执行删除操作的时候整行直接就消失了。我实在搞不清到底哪里出问题了,但我必须用React状态来管理列,因为之后要在运行时动态插入更多列。

备注:内容来源于stack exchange,提问作者GanderopTM

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 16:39:36