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

JavaScript中如何在prop属性内拼接字符串与变量

问题原因

  • React 组件的动态属性值必须用{}包裹,直接写在属性的双引号内的内容会被识别为静态字符串,不会解析为 JS 表达式
  • 你混淆了普通字符串拼接和模板字符串的语法:${变量}是模板字符串专属语法,必须用反引号`包裹才能生效,你当前用双引号包裹自然无法识别,混写的+也不符合语法规范,因此抛出identifier expected报错

解决方案

有两种正确写法可以实现需求:

  1. 模板字符串写法(更推荐,可读性更高)
<TextField
  label="First Name"
  defaultValue={`My name is ${name}`}
/>
  1. 普通字符串拼接写法
<TextField
  label="First Name"
  defaultValue={"My name is" + name}
/>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 12:24:03