【发布时间】:2020-05-22 12:08:40
【问题描述】:
我一直在我的反应应用程序的两个页面中使用反应选项卡,其中第二个页面在第一页中被调用。每当我选择第二页中的选项卡时,它都会显示第一页的选项卡面板。我们是否需要为此设置任何 id 或 onclick 事件。
在 Test.js 页面中,使用带有以下代码的选项卡
<Tabs>
<TabList>
<Tab> Page 1 </Tab>
<Tab> Page 2 </Tab>
</TabList>
<TabPanel> <Page1 /></TabPanel>
<TabPanel> <Page2 /></TabPanel>
</Tabs>
在Page2.js中,使用“react-web-tabs”实现垂直标签,代码如下,
<Tabs defaultTab="vertical-tab-one" vertical className="vertical-tabs">
<TabList>
<Tab tabFor="vertical-tab-one">Tab 1</Tab>
<Tab tabFor="vertical-tab-two">Tab 2</Tab>
</TabList>
<TabPanel tabId="vertical-tab-one">
<p>Tab 1 content</p>
</TabPanel>
<TabPanel tabId="vertical-tab-two">
<p>Tab 2 content</p>
</TabPanel>
</Tabs>
当我点击 Tab2 时,它会显示标签 2 的内容,但是如果我点击 Tab1,它会显示页面 1(Test.js),而不是标签 1。
【问题讨论】:
-
请在codesandbox.io 或其他沙箱中发布您的代码或示例。我们需要看看你在做什么。stackoverflow.com/help/minimal-reproducible-example
-
添加了示例代码,因为我刚刚尝试了可用的示例。
标签: reactjs