1
现在,我做这种方式:在ReactJS中改变大状态数组的首选方式是什么?
class Foo extends React.Component {
constructor() {
super();
this.state = {data: Array(1000).fill(Array(1000).fill(0))};
}
mutatingFunc = (row, col) {
this.setState((prevState) => {
let tempArr = JSON.parse(JSON.stringify(prevState.data));
//mutate it here
tempArr[row][col] = 1;
return {data: tempArr};
})
}
}
但是这种规模的二维数组,有一些明显的滞后,因为整个阵列必须被复制。这是最有效的方法吗?
为什么要在一个数组中保存如此多的数据? Mabe,如果你可以把它分成不止一个。 – jalal246