使用react实现一个tab组件的方法:1、通过“export default props => {...}”方式创建TAB button组件;2、通过“tab-group-layout.js”组件来传“tabIndex”,并设置默认选中的tab效果;3、用react继承“react.component”组件里的onMouseOver和OnMouseOut方法即可。

本教程操作环境:windows7系统、react18.0.0版、Dell G3电脑。
怎么使用react实现一个tab组件?
react写Tab组件
使用react写TAB栏组件和对应hover事件(背景:在用gatsby开发页面时,遇到这样的组件效果,顺便记录一下)
1、效果
默认选中的tab选中效果 和 鼠标放上去的hover效果
当鼠标滑过右侧的tab时,也会有和第一个一样的选中效果!
微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,旨在提供便捷的用户体验,无需下载安装即可在微信内使用。本压缩包包含了丰富的源码资源,涵盖了多个领域的应用场景,下面将逐一介绍其中涉及的知识点。1. 图片展示:这部分源码可能涉及了微信小程序中的``组件的使用,用于显示图片,以及`wx.getSystemInfo`接口获取屏幕尺寸,实现图片的适配和响应式布局。可能还包括了图片懒加
2、tab-button.js 组件
import React from "react"
import { css } from "@emotion/core"
import { Link } from "gatsby"
import jdyStyles from "./container.module.css"
// TAB button 组件
export default props => {
return (
3、tab-group-layout.js 组件
import React from "react"
import { css } from "@emotion/core"
import { Link } from "gatsby"
import ListLink from "../components/tab-button"
import RegisterButton from "../components/round-button"
export default ({ tabIndex }) => {
return (
{/* tab */}
产品介绍
成功案列
服务支持
资源中心
)
}
使用这个组件传过来 tabIndex 设置默认选中的tab效果;也可以自己处理展示的逻辑
4、对应的css样式 container.module.css
.header_hover{
color: #333;
}
.header_hover_default{
color: #0084ff!important;
border-top: 3px solid #0084ff;
}
.header_hover:hover{
color: #0084ff!important;
border-top: 3px solid #0084ff;
}5、当前组件的hover使用的是css样式控制,也可以用 react继承 react.component组件里的onMouseOver和OnMouseOut方法来实现
推荐学习:《react视频教程》








