渲染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;
学而不思则罔,思而不学则殆!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
2020-10-31 C语言-常用格式化符号