我有一个例子,我需要用一些存储在redux状态中的变量来操作数据。
我使用的是Ag-Grid React,服务器端行模型的问题是当这个状态被更新时,ag grid并不知道这个更新
我什么都试过了
1-useCallback
for onGridReady
并给予我的redux状态作为依赖项
const onGridReady = useCallback(
(params: GridReadyEvent) => {
// pass reference to parent
setGridRef?.call(null, gridRef);
// register datasource with the grid
params.api.setServerSideDatasource(datasource);
},
[toolImages]
);
字符串
2-将redux状态作为参数传入datasource回调
const datasource: IServerSideDatasource = {
getRows: (params: IServerSideGetRowsParams) => {
loadData(params.request, params.api.paginationGetPageSize(), toolImages)
.then((response) => {
params.success({
rowData: response.rowData,
rowCount: response.rowCount,
});
})
.catch(() => {
params.fail();
});
},
};
型
3-在我的loadData方法中
const loadData = useCallback(
(params: IServerSideGetRowsRequest, localPageSize: number, images: any) => {
console.log('loadData_changed', images);
return handleLoadData(params, localPageSize, images);
},
[toolImages]
);
型
但这些方法都不管用
1条答案
按热度按时间vlju58qv1#
最终对我起作用的是
字符串
然后通过
serverSideParams.api.context
检索它