TabBar组件如何跳转页面?

1、先引入

2、假数据

复制代码
const tabs = [
    {
      key: 'home',
      title: '首页',
      icon: <AppOutline />,
      badge: Badge.dot,
    },
    {
      key: 'todo',
      title: '待办',
      icon: <UnorderedListOutline />,
      badge: '5',
    },
    {
      key: 'message',
      title: '消息',
      icon: (active: boolean) =>
        active ? <MessageFill /> : <MessageOutline />,
      badge: '99+',
    },
    {
      key: 'personalCenter',
      title: '我的',
      icon: <UserOutline />,
    },
  ]

  const [activeKey, setActiveKey] = useState('todo')

3、获取假数据的key进行渲染输出

复制代码
  <TabBar>
          {tabs.map(item => (
            <TabBar.Item key={item.key} icon={item.icon} title={item.title} />
          ))}
        </TabBar>

4、给大的tabBar加一个点击事件

5、根据key值进行判断和跳转

注意:自己的页面路径要跟tabs里面的路径一样,要先分清tabs里面的数据是哪一个页面,然后根据自己的页面将tabs里面的key进行更改

相关推荐
eason_fan1 分钟前
什么是模块联邦?(Module Federation)
前端·javascript·前端工程化
Zeku3 分钟前
20251125 - 韦东山Linux第三篇笔记【下】
linux·驱动开发·嵌入式硬件
聆风吟º4 分钟前
【Spring Boot 报错已解决】Error creating bean with entityManagerFactory 原因分析与解决方案
java·spring boot·后端
Unstoppable225 分钟前
八股训练营第 34 天 | synchronized 和 Lock 的区别是什么?synchronized 和 ReentrantLock 的区别是什么?
java·八股
XH-hui5 分钟前
【打靶日记】VluNyx 之 Hat
linux·网络安全·vulnyx
RisunJan6 分钟前
Linux命令-fping命令(网络诊断工具)
linux·网络
BD_Marathon6 分钟前
【Zookeeper】Zookeeper内部的数据模型
linux·分布式·zookeeper
r***934811 分钟前
【JavaEE】Spring Boot 项目创建
java·spring boot·java-ee
VX:Fegn089513 分钟前
计算机毕业设计|基于springboot + vue毕业设计选题管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
matthew14 分钟前
发布对象和对象逃逸
java