javascript - 如何访问对象内的图像链接并使用反应组件显示它
问题描述
我有一个包含这种格式数据的对象(称为 opp)
{"randomtext"},
{ "randomtext"},
{flag: "imagelink" , rand1: 23},
{"randometext"}
我正在尝试访问标志属性中的值,并在反应组件的帮助下显示它
我的预期结果应该是
<img src=" value in flag property"/>
到目前为止,我已经想出了这个
class App extends React.Component {
render() {
return (
<div>
{opp.map(item => <Card value={item} src={item.flag}/>)}
</div>
);
}
}
ReactDom.render(<App />, document.getElementById("container1"));
下面的代码保存在另一个文件中
class Card extends React.Component {
render() {
return (
<div>
<h1>{this.props.value}</h1>
<img src={this.props.src}/>
</div>
);
}
}
export default Card;
但是每当我运行它时,它都会返回一个反应错误说"objects are not valid as a react child (found: object with keys { flag, rand1}). if you meant to render a collection of children, use an array instead"
ps:为了可读性,会接受对这篇文章的编辑
解决方案
Item 是您传递给卡片组件的整个对象,并且您试图在h1 tag
卡片组件中呈现为值。您应该在 h1 中显示对象的某些属性值。例如,这this.props.value[0]
将显示 h1 中的第一个属性值。
class Card extends React.Component {
render() {
return (
<div>
<h1>{this.props.value[0]}</h1>
<img src={this.props.src}/>
</div>
);
}
}
export default Card;
推荐阅读
- javascript - 如果我替换全局对象上的 Promises,async/await 使用什么 Promises?
- javascript - 无法使用表属性创建有效的嵌套数组(Vanilla JS)
- r - 为 r 中的堆叠行添加唯一索引 id
- java - 从 Maven Artifactory 中提取所有工件,而不仅仅是 JAR 工件
- jquery - 按条件调用动画?
- java - 检查哪个Jbutton(多个Jbuttons)被点击
- javascript - 为什么邮递员和网站上的错误代码不同?
- python - .numpy() 函数是什么意思以及为什么这里有错误
- python - 我如何声明一个变量并在 python 的 2 个函数中访问它
- orientdb - 将元素添加到 OrientDB 上的嵌入集