首页 > 其他分享 >react菜单Menu导航栏实现

react菜单Menu导航栏实现

时间:2023-11-08 13:22:17浏览次数:30  
标签:index hover gray Menu react 菜单 text items

react菜单Menu导航栏实现

//定义选中的下标
const [currentIndex, setCurrentIndex] = useState(initIndex)

//选中样式改变(tailwind)
  const getCurClass = (index) => {
    return currentIndex == index 
      ? 'hover:bg-blue-400 bg-blue-400 hover:text-gray-50 flex  h-[40px] px-3 cursor-pointer text-gray-200 items-center   space-x-3 '
      : 'hover:bg-blue-400 hover:text-gray-100 flex  h-[40px] px-3 cursor-pointer text-gray-600 items-center   space-x-3'
  }
  
  //点击某个标签将索引赋值给currentIndex
    const clickLabel = (index) => {
    setCurrentIndex(index)
  }
  {list?.length > 0 && list.map((items, indexs) => {
                      return (
                        <div
                          key={items.roomId}
                          className={getCurClass(index)}
                          onClick={() =>
                            clickLabel(index)
                          }
                        >
                          <span className="font-medium">
                            {items.roomName}
                          </span>
                        </div>
                      )
                    })}

标签:index,hover,gray,Menu,react,菜单,text,items
From: https://www.cnblogs.com/sxliu414/p/17817169.html

相关文章

  • 2008秋季-计算机软件基础- 线性表顺序存储 - 菜单
    /*2008-10-27*//*tod:删除,修改,参考:教材P63-67*/#include<stdio.h>#defineN1typedefstructstudent{charxuehao[10];charxingming[10];intchengji;}S;voidxianshicaidan(){printf("\n1-Initialization.\n");......
  • React学习笔记22-订阅发布模式
    1.订阅发布模式的定义订阅发布模式简单来说就是订阅者进行订阅,发布者进行发布,发布者发布时会通过调度中心通知到每一个订阅者。订阅者根据发布的内容选择是否进行对应的操作。2.实现一个最简单的订阅发布订阅发布模式的核心就是调度中心。一个最简单的调度中心里面应该具有三个......
  • React学习笔记21-非父子通信(状态提升)
    1.状态提升(中间人模式)的定义React中的状态提升概括来说,就是将多个组件需要共享的状态提升到它们最近的父组件上.在父组件上改变这个状态然后通过props分发给子组件。2.状态提升的使用简单讲解一下下面的代码,下面模拟了一个电影列表和详情页面。进行通信的是列表的item和详......
  • React学习笔记20-父子通信(子传父)
    在React中子组件给父组件传参通过回调函数来进行。父组件给子组件传递一个回调函数作为属性。子组件在需要传递参数的地方调用父组件传递的回调函数即可。importReact,{Component}from'react'classNavbarextendsComponent{render(){return(......
  • React前后端如何同构,防止重复渲染
    什么叫前后端同构?为了解决某些问题(比如SEO、提升渲染速度等)react提供了2个方法在服务端生成一个HTML文本格式的字符串。在得到了这个HTML格式的字符串之后,通常会将其组装成一个页面直接返回给用户的浏览器。到这里,服务端的活已经干完了,然后就是浏览器这边干活。浏览器拿到HTML......
  • 权限菜单管理上
    因为要考软考,花了些时间准备软考,权限管理拉下了,今天学了学。现在只是雏形。   ......
  • 单个Nginx发布多个react静态页面
    在有些网络环境中,端口是一种比较稀缺的资源,而我们又恰好有多个前端项目需要发布,我们可以采取将多个项目映射到同一个端口上面的方案加以解决。本教程前端项目主要以react为主,部署在linux服务器上。1.将项目资源的访问地址修改为相对方式在react项目package.json中,添加或者修改......
  • 下拉菜单
    我们通常做网页时会有下拉菜单的需求,有些小伙伴不会使用,那么我今天就教大家学习ul,li的下拉菜单html这样写<divclass="t-top"id="list"><li><ahref="index.html">主页</a><ul><li&......
  • #yyds干货盘点#React-初始化渲染
    1.环境准备初始化项目:npxcreate-react-appsimple-react删除一些代码,最关键的内容就是:src/index.jspublic/index.htmlpackage.json中的dependencies和scripts:2.JSX介绍JSX是JavaScript的一种语法扩展。JSX到普通Javascript的代码的转化是通过babel完成的。3.React.createElement编......
  • React中状态提升
    代码案例functionA({onGetAName}){constname=`>${newDate().getTime()}<`;return(<div>ThisisAcomponent!{/*箭头函数形式来调用事件函数*/}<buttononClick={()=>onGetAName(name)}>sendAN......