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

React暗黑模式开发中模板字符串表达式报错原因咨询

React暗黑模式状态传递报错解决方案

错误提示翻译

意外的模板字符串表达式(no-template-curly-in-string)

问题原因

你在单引号包裹的普通字符串里用了模板字符串的${}插值语法,但模板字符串必须用**反引号()**定义,单引号/双引号无法识别这种语法,触发了ESLint的no-template-curly-in-string`规则报错。

正确写法

方式一:使用模板字符串(推荐)

用反引号包裹整个类名字符串,直接插入props.mode变量:

<nav className={`navbar navbar-expand-lg navbar-${props.mode} bg-${props.mode}`}>

方式二:字符串拼接

如果习惯用单引号,可通过+连接字符串和变量:

<nav className={'navbar navbar-expand-lg navbar-' + props.mode + ' bg-' + props.mode}>

方式三:提前定义类名字符串

把类名提前赋值给变量,再传入className,代码更清晰:

const navClassName = `navbar navbar-expand-lg navbar-${props.mode} bg-${props.mode}`;
<nav className={navClassName}>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 17:01:24