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

React/JavaScript组件中如何将字符串与接收的prop值拼接

JavaScript(React)字符串与变量拼接方案

错误原因说明

你现有代码报错的核心问题是:在普通JavaScript逻辑表达式中滥用{}语法。此处的{title}会被解析为创建一个键为title、值为传入prop的对象,字符串和对象直接拼接必然不符合预期。
注意:只有在JSX标签内部嵌入变量/表达式时,才需要用{}包裹内容

正确实现方式

方式1:加号直接拼接

删除多余的{}即可,适合简单拼接场景:

const ToolsCard = ({title}) => {
  const str = 'download' + title
}

方式2:模板字符串(更推荐)

使用反引号包裹整个字符串,变量放在${}占位符中,适合多变量、多内容拼接的复杂场景,代码可读性更高:

const ToolsCard = ({title}) => {
  const str = `download ${title}`
}

JSX渲染补充说明

如果你需要把拼接好的字符串渲染到组件视图中,在JSX中使用时才需要加{}包裹:

const ToolsCard = ({title}) => {
  const str = `download ${title}`
  // JSX中嵌入变量需要加{}
  return <div className="download-btn">{str}</div>
}

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 12:06:02