在React-Bootstrap中,你可以使用Nav
组件来创建选项卡,并通过状态变量来控制哪个选项卡是激活的。以下是如何在map
循环中使用状态变量access
来显示为水平选项卡的步骤:
Nav
组件的variant="tabs"
属性,可以创建水平选项卡。import React, { useState } from 'react';
import { Nav, TabContent, TabPane } from 'react-bootstrap';
const MyTabs = ({ access }) => {
const [key, setKey] = useState(access);
return (
<>
<Nav variant="tabs" className="flex-column">
{access.map((item, index) => (
<Nav.Link
key={index}
eventKey={item.value}
onClick={() => setKey(item.value)}
active={key === item.value}
>
{item.label}
</Nav.Link>
))}
</Nav>
<TabContent activeKey={key}>
{access.map((item, index) => (
<TabPane key={index} eventKey={item.value}>
{/* 这里放置每个选项卡的内容 */}
{item.content}
</TabPane>
))}
</TabContent>
</>
);
};
export default MyTabs;
useState
来管理当前激活的选项卡状态。map
函数遍历access
数组来生成选项卡的链接。key
和item.value
来设置Nav.Link
的激活状态。TabContent
和TabPane
组件来显示对应选项卡的内容。通过以上步骤和代码示例,你应该能够在React-Bootstrap中实现一个基于状态变量access
的水平选项卡功能。如果遇到任何问题,可以参考官方文档或者查看相关的社区讨论。
领取专属 10元无门槛券
手把手带您无忧上云