import { useState } from "react" const team = [ { name: "吴彧博", handle: "@wuyubo", role: "技术经理", bio: "统筹技术架构与团队管理,把控项目质量与交付节奏。全栈背景,擅长系统设计与技术决策。", skills: ["Go", "Rust", "K8s"], color: "#10b981", }, { name: "郝咏", handle: "@haoyong", role: "前端负责人", bio: "专注跨平台前端开发,React Native 与 Taro 专家。追求极致的用户体验与性能优化。", skills: ["React Native", "Taro", "TypeScript"], color: "#3b82f6", }, { name: "吴翔宇", handle: "@wuxiangyu", role: "后端负责人", bio: "高并发系统架构师,Go 语言专家。负责服务端架构设计与数据库优化,保障系统稳定。", skills: ["Go", "PostgreSQL", "Redis"], color: "#f97316", }, { name: "韩惠子", handle: "@hanhuizi", role: "产品经理", bio: "负责产品规划与需求分析,连接技术与业务。善于将复杂需求转化为清晰的产品方案。", skills: ["Figma", "Product", "Data"], color: "#a855f7", }, ] export function Team() { const [active, setActive] = useState(0) return (
{/* Section header */}
the team

核心成员

哈工大背景的技术团队,小而精,每个人都是各自领域的专家。

{/* Horizontal expanding cards */}
{team.map((member, index) => { const isActive = active === index return (
setActive(index)} >
{/* Background glow */}
{/* Name & role */}

{member.name}

{member.handle} {member.role}
{/* Bio - expands on active */}

{member.bio}

{/* Skills */}
{member.skills.map((s) => ( {s} ))}
{/* Bottom accent line */}
) })}
) }