我使用的是react 16.4,我有一个setState,它占用了大约800毫秒,我不确定为什么。
let shown_wbs = [...this.state.shown_wbs];
console.log(shown_wbs);
// and reset the line item value
console.log("before set");
let current = new Date().getTime();
let difference = current - last_known;
console.log(difference);
last_known = current;
shown_wbs.push("somestring");
console.log("set state");
current = new Date().getTime();
difference = current - last_known;
console.log(difference);
last_known = current;
this.setState({
shown_wbs: shown_wbs,
});
console.log("after set state");
current = new Date().getTime();
difference = current - last_known;
console.log(difference);
last_known = current;
在后置状态下,我将近800毫秒,因此我不确定该如何加快速度。
在这种情况下,数组只是一个字符串数组。
我还故意提取了我认为是相关部分的内容。这是非常复杂的组件类的一部分。
如何提高设置状态的速度?