最佳答案
我使用的是 Material-ui 的 Tabs,它们是可控的,我用它们来做(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;
但是每次状态更改时都会调用这个函数(不仅在后退按钮事件上)