访问上一个状态

时间:2018-12-19 05:02:17

标签: reactjs state

我正在尝试使用关闭按钮创建动态标签。因此,如果关闭了活动选项卡,则先前处于活动状态的选项卡将变为活动状态。 下面是我的代码。

tuning

“ activeTab”状态的值未更改为先前的值。有人可以帮忙这里所缺少的。

仅供参考,同一文件具有以下代码,并且可以正常运行。

  closeCurrentTab = (toBeClosedTab) => {
    let remainingTabs = this.state.allOpenedTabs;
    remainingTabs.splice(remainingTabs.indexOf(toBeClosedTab), 1);
    this.setState(prevState => ({
        allOpenedTabs: remainingTabs,
        activeTab: prevState.activeTab
    }));
  };

1 个答案:

答案 0 :(得分:0)

这样做:

tranformation_context

您只是保留state.activeTab的当前值。该语句没有任何意义,即使删除它,结果也一样。

因此,您还需要保持先前活动选项卡的值处于状态,并且在关闭当前活动选项卡时,将activeTab设置为previousActiveTab。