首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reactjs Bootstrap选项卡在页面重新加载后处于活动状态。或者,当页面重新加载时,如何使用redux on state保存活动选项卡

Reactjs Bootstrap选项卡在页面重新加载后处于活动状态。或者,当页面重新加载时,如何使用redux on state保存活动选项卡
EN

Stack Overflow用户
提问于 2021-10-25 05:26:38
回答 1查看 32关注 0票数 0

如何在页面重新加载时保存当前活动的选项卡?

代码语言:javascript
复制
<Tabs defaultActiveKey="profile" id="uncontrolled-tab-example" className="mb-3">
  <Tab eventKey="home" title="Home">
    <Sonnet />
  </Tab>
  <Tab eventKey="profile" title="Profile">
    <Sonnet />
  </Tab>
  <Tab eventKey="contact" title="Contact" disabled>
    <Sonnet />
  </Tab>
</Tabs>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-26 12:15:23

在这里我得到了选项卡激活的解决方案,即使在重新加载页面之后也是如此

代码语言:javascript
复制
const [key, setKey] = useState("Home");

useEffect(() => {
const getActiveTab = JSON.parse(localStorage.getItem("activeTab"));
 if (getActiveTab) {
 setKey(getActiveTab);
 }
}, []);

useEffect(() => {
localStorage.setItem("activeTab", JSON.stringify(key));
}, [key]);
代码语言:javascript
复制
<Tabs
id="controlled-tab-example"
activeKey={key}
onSelect={(k) => setKey(k)}
className="mb-3"
>
<Tab eventKey="home" title="Home">
 <h3>Home</h3>
</Tab>
<Tab eventKey="profile" title="Profile">
 <h3>Profile</h3>    
</Tab>
<Tab eventKey="contact" title="Contact">
  <h3>Contact</h3> 
</Tab>
</Tabs>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69703218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档