如何在数组的React 16.4中改善状态的缓慢更新

时间:2020-07-20 06:31:47

标签: reactjs setstate

我使用的是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毫秒,因此我不确定该如何加快速度。

在这种情况下,数组只是一个字符串数组。

我还故意提取了我认为是相关部分的内容。这是非常复杂的组件类的一部分。

如何提高设置状态的速度?

0 个答案:

没有答案
相关问题