You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React JS中如何用函数设置className?附代码修正

修正后的JSX代码及问题说明

正确代码

<ul className="iqacbar-nav" id="iqacbar-nav">
  <li className="nav-heading">menu</li>
  <li className={`nav-item ${isActive('/')}`}>
    <Link className="nav-link collapsed active" to="/">
      <span> Home</span>
    </Link>
  </li>
  <li className="nav-heading">aboutus</li>
  <li className="nav-heading">contactus</li>
  <li className="nav-heading">admissions</li>
  <li className="nav-heading">courses</li>
  <li className="nav-heading">blogs</li>
  <li className="nav-heading">reviews</li>
</ul>

错误修正细节

  • 原<li>标签的className写法错误:在JSX中同时设置静态类名和动态返回值时,必须使用ES6模板字符串(反引号包裹),才能将静态的nav-item与isActive('/')返回的动态类名正确拼接。
  • 原<Link>标签的to属性缺少闭合引号:已补充完整为to="/",符合JSX的属性语法规范。

内容的提问来源于stack exchange,提问作者Prasanna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:06:12