javascript - 语法 React 单引号/双引号 <Link to=></Link>

标签 javascript reactjs

我使用了以下带有常用引号“”或“”的代码。

 <Link to={'/view/${post.code}'}>

在 URL 中,它传递的是/view/$%7Bpost.code%7D 而不是项目 ID,这不是我想要的

然后使用另一个单引号,URL 返回正确的项目 ID,例如/view/itemID

<Link to={`/view/${post.code}`}>

为什么通常的单引号或双引号不起作用,我必须使用代码完全相同的“其他”引号?

最佳答案

因为“其他”引号(又名反勾号)用于允许嵌入表达式的模板文字。

更多 here .

${} 中的内容都将被插值。

例如

var name = "World";
console.log(`Hello ${name}`); \\ will be evaluated to "Hello World";

在您的情况下,当您使用单引号或双引号时,它仍然是“/view/${post.code}”,并且 URL 已编码,因此括号变为 %7B 和 %7D,并且 post.code 保持未插值。

关于javascript - 语法 React 单引号/双引号 <Link to=></Link>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38997380/

相关文章:

javascript - 每次刷新时更改数字?

javascript - 是否有可能通过 http 获取用户位置,或者 https 是唯一的解决方案?

reactjs - 这两种 Material-UI 导入方式有区别吗?

reactjs - 在React组件生命周期方法中, `this.context`是一个空对象

reactjs - 为什么 create-react-app 在尝试 eslint 时会给出 typescript 错误(尽管没有 typescript 文件)?

angular - Angular 2 Data Flow 和 Flux 之间的关键区别是什么?

reactjs - React ant 设计表单中的电子邮件验证

javascript - 为什么 google chrome 会给 ebay-api 端点的 ajax get 请求提供错误未知的 url 方案

javascript - 与新信号器库建立连接

javascript - 正则表达式 : only capturing a stuff within parenthesis