【发布时间】:2019-08-11 08:08:00
【问题描述】:
我有一个包含多个网格的页面,可以由用户创建和自定义。每次用户创建网格时,我都会为其分配一个标识符并将其存储在我的内部状态中(标识符映射 -> 状态)
现在我想开始保存这些网格的状态,所以一直在研究回调,例如 onColumnVisible。
这很有效(伪代码)
render() {
for each 'identifier' {
<DataGrid
// lots of other stuff
onColumnVisible={this.saveColEvent}
/>
}
}
@boundMethod
private saveColEvent(event: ColumnVisibleEvent) {
const colState: any = event.columnApi.getColumnState();
// TODO: set the colstate based on the identifier
}
我的问题是如何传递额外的参数 - 标识符 - 我需要在 saveColEvent 中索引到地图。
谢谢!
编辑:更准确的迭代-
const stateMap: Map<string, MyState> = this.props.stateMapping;
stateMap.forEach(
(value: MyState, identifier: string) => {
<div key={identifier}
<DataGrid
// lots of other stuff
onColumnVisible={this.saveColEvent}
/>
</div>
});
【问题讨论】:
-
是的,对不起,我一开始不想用太多代码弄乱,但它是一个变量,例如见编辑。感谢收看。