[英]Why dollar sign and brackets inside string do not work? Javascript/npm/react
我正在学习 HTML/CSS/JS 课程。 有练习用机器人朋友创建网络应用程序。 应该有很多机器人朋友的照片,但我只得到了相同的回报。 你能检查一下我是否做错了什么吗? 字符串内的括号不起作用:<img alt='robots' src={"https://robohash.org/${id}?200x200"} />
和我的朋友一样
应该是RoboFriends
代码
import React from 'react';
const Card = (props) => {
const { email, name, id } = props;
return (
<div className="tc bg-light-green dib br3 pa3 ma2 grow bw2 shadow-5">
<img alt='robots' src={"https://robohash.org/${id}?200x200"} />
<div>
<h2> {name} </h2>
<p>{email}</p>
</div>
</div>
);
}
export default Card;
enter code here
像这样使用反引号:
<img alt='robots' src={`https://robohash.org/${id}?200x200`} />
模板文字与反引号一起使用,在您的示例中,您应该将img
标签中的src
替换为以下内容: src={`https://robohash.org/${id}?200x200`}
。
双引号不支持 ${}。
用:
<img alt='robots' src={`https://robohash.org/${id}?200x200`} />
或者
<img alt='robots' src={"https://robohash.org/" + id + "?200x200"} />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.