首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在react中使用或不使用美元登录

在react中使用或不使用美元登录
EN

Stack Overflow用户
提问于 2020-07-23 15:42:04
回答 2查看 3.2K关注 0票数 1

我在react函数返回语句中读取了以下代码。

代码语言:javascript
复制
 return(){
      <span className="expense">{charge}</span>
      <span className="amount">${amount}</span>
 }

我的问题是,不管有没有$,它们都只是表示要呈现的动态变量,对吗?我看到${}和{}有时会散布在代码中,我真的很困惑它们是否应该互换。谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-07-23 15:50:40

为了将表达式嵌入到JSX中,you'll use only curly braces。$在花括号之外,因此被解释为文本。

代码语言:javascript
复制
 <div>${145}</div>
 // equals
 <div>$145</div>

但是,在template literals内部,嵌入表达式的语法是${...}

代码语言:javascript
复制
 `Amount: ${145}`
 // equals
 `Amount: 145`
票数 3
EN

Stack Overflow用户

发布于 2020-07-23 15:57:02

你确定你的例子吗?${}是ES6插入字符串的方式。但它应该在反引号中。

例如

代码语言:javascript
复制
let amount = 10
return(
  <div>
    <p>Amount: {amount}</p>
    <p>Amount: ${amount}</p>
    <p>{`Amount: ${amount}`}</p>
  </div>
)

将产生以下输出:

数量: 10

金额$10

数量: 10

也就是说,JSX中的${}不在内部,它只是一个'$‘+从{}返回的字符串。你可以找到更多的here about template literals

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63049251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档