渲染Tab+点击高亮实现

案例代码

const style = {
active: {
border: '1px solid red';
}
}
import {useState} from "react";
const tabs = [
{
type: 'hot',
text: '最热'
},
{
type: 'time',
text: '最新'
}
]
function App() {
const [type, setType] = useState('hot');
const handleTabChange = (type) => {
setType(type)
console.log('type::: ', type)
}
return (
<div className="App">
{/*点击谁就把谁的type记录下来*/}
{/*通过记录的type和每一项遍历的时候的type进行匹配,控制激活类的显示*/}
{
tabs.map(item =>
<span key={item.type}
onClick={() => handleTabChange(item.type)}
className={`nav-item ${type === item.type && style.active}`}>{item.text}</span>)
}
</div>
);
}
export default App;
posted @   Felix_Openmind  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2020-10-31 C语言-常用格式化符号
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}
点击右上角即可分享
微信分享提示