我正在使用 Material-ui 的选项卡,这些选项卡是受控的,我将它们用于 (React-router) 链接,如下所示:
<Tab value={0} label="dashboard" containerElement={<Link to="/dashboard/home"/>}/>
<Tab value={1} label="users" containerElement={<Link to="/dashboard/users"/>} />
<Tab value={2} label="data" containerElement={<Link to="/dashboard/data"/>} />
如果我正在访问仪表板/数据并单击浏览器的后退按钮,我会(例如)转到仪表板/用户,但突出显示的选项卡仍保留在仪表板/数据上(值 = 2)
我可以通过设置状态来改变,但是我不知道当浏览器的后退按钮被按下时如何处理事件?
我发现了这个:
window.onpopstate = this.onBackButtonEvent;
但每次更改状态时都会调用它(不仅在后退按钮事件上)