Javascript 如何在Material UI Datagrid中保存列隐藏的状态?

Javascript 如何在Material UI Datagrid中保存列隐藏的状态?,javascript,reactjs,material-ui,Javascript,Reactjs,Material Ui,我有一个相当简单的datagrid表,可以选择隐藏/显示特定列。我希望在发生重新渲染时保存列的状态(在我的示例中,数据添加到dataGrid时)。 实际上,当数据来自服务器并添加到行时,列的过滤器将自动禁用,而不是隐藏列 组件代码如下所示: const columns = [ { field: 'sensortype', headerName: 'Type', width: 130 }, { field: 'height', headerName: '

我有一个相当简单的datagrid表,可以选择隐藏/显示特定列。我希望在发生重新渲染时保存列的状态(在我的示例中,数据添加到dataGrid时)。 实际上,当数据来自服务器并添加到行时,列的过滤器将自动禁用,而不是隐藏列

组件代码如下所示:

    const columns = [


        { field: 'sensortype', headerName: 'Type', width: 130 },
        { field: 'height', headerName: 'Height', width: 130 },
        { field: 'width', headerName: 'Width', width: 130 },
        {
            field: 'altitude',
            headerName: 'Alt',
            width: 130,
        },

    ];

    let row = null;
    let rowss = [];
        {logs && logs.length && logs.map((log, index) => (

            row = {
                        id: index ,
                        sensortype: log && log[0] && log[0].sensorTypeLatinName, 
                        height:  log && log[0] && log[0].longitude,
                        width:  log && log[0] && log[0].latitude,
                        altitude: log && log[0] && log[0].altitude
                    },
                 
                  rowss.push(row),
                  console.log(rowss)
            ))}


    const list = anchor => (
        <div className={clsx(classes.list, { [classes.fullList]: anchor === "bottom", })} role="presentation">
            <div className="log-container p-4">
                {state.bottom && type == "target" ? (
                    <React.Fragment>
    

                        <div style={{ height: 220, width: '100%' }}  className={classes.root}>
                            <DataGrid rows={rowss} columns={columns} components={{Toolbar: GridToolbar, LoadingOverlay: CustomLoadingOverlay,}} 
                            loading
                             pageSize={100} hideFooter hideFooterPagination />
                        </div>


                    </React.Fragment>
                )}
            </div>
        </div>
    );

const列=[
{字段:'sensortype',标题名称:'Type',宽度:130},
{字段:“高度”,标题名称:“高度”,宽度:130},
{字段:'width',标题名称:'width',width:130},
{
字段:'高度',
headerName:'Alt',
宽度:130,
},
];
设row=null;
设rowss=[];
{logs&&logs.length&&logs.map((日志,索引)=>(
行={
id:索引,
sensortype:log&&log[0]&&log[0]。sensorTypeLatinName,
高度:log&&log[0]&&log[0]。经度,
宽度:对数和对数[0]&&log[0]。纬度,
高度:对数和对数[0]&&log[0]。高度
},
rowss.推(row),
console.log(rowss)
))}
const list=anchor=>(
{state.bottom&&type==“目标”(
)}
);