javascript - 如何在反应中添加图像
问题描述
我找不到从 URL 提供图像的正确语法。
<image src='url(' +${this.url}+ ')'
style={{
height: 'auto',
width: '100%'
}}></image>
你能给我一个资源来知道什么时候使用:${}
, {}
, ``, "" 吗?
解决方案
由于 html 属性不能像myattr='my'+dynamic+'value
React 那样连接,因此为我们提供了花括号来使用动态值:
<image src={'url(' + this.url + ')'} />
请注意,连接是在花括号内完成的{}
。
但是今天,我们主要使用 ES6+ 特性,因此使用+
运算符连接它们是一个丑陋的解决方案。因此,我们使用波浪号键使用模板文字`
<image src={`url${this.url}`} />
要在模板文字中使用变量,我们使用${variable_name}
.
此外,我怀疑这里的 url() 函数,你有没有在任何地方定义过?否则,您不应该使用,只需使用:
<image src={this.url} />
src 的值只是图像的路径,src="path.jpg"
而不是src="url(path.jpg)"
.
另外,图像是一个组件吗?否则,它应该是<img />
tag not <image />
。如果image
是组件,那么我建议您在组件中使用大写名称,即使它们是功能组件。
推荐阅读
- javascript - v-for 中每个组件的唯一内容
- javascript - 使用 Leaflet.Draw.Circle 将 Java 更新到 1.8.0_301 JavaFX WebView 版本后,Leaflet.Edit.Circle 无法正常工作,因为 OSM 不可拖动
- visual-studio - Visual Studio - 如何隐藏 AspNetCore 6.0.0 的 NuGet 更新
- angular - Tslint 到 Eslint 迁移 - convert-tslint-to-eslint 命令后出错
- typescript - 以一种方式实现接口,当一个类实现它时,它**必须**实现接口的所有属性,无论是可选的还是非可选的
- ios - 如何通过 NotificationService 扩展检查我的 SwiftUI 应用程序是否在后台?
- python - 如何为在 C++ 应用程序中使用嵌入 python 创建的新线程状态获取 GIL
- python - 每月向同一客户发送带有文件的 Outlook 电子邮件
- postgresql - Postgresql 逻辑复制不适用于某些表
- php - 回声 json_encode($data); 控制器中的 PHP CodeIgniter 错误