我是ReactJS的新手。不知怎的,我无法使用数组上的映射获得正确的输出。
我有一个名为pets的数组。
const pets = [{
name: 'Bruno',
type: 'Dog',
description: 'Bruno is funny and lovable',
skills: ['fetch', 'being cute', 'roll over'],
image: 'https://www.dogbreedinfo.com/images17/LabmaranerCasey6Weeks1.JPG'
},
{
name: 'Rocky',
type: 'Dog',
description: 'Rocky is funny and lovable',
skills: ['bite', 'being cute', 'roll over'],
image: 'https://st.depositphotos.com/1000291/3041/i/950/depositphotos_30415145-stock-photo-white-labrador-puppy.jpg'
}];
我试着用地图显示如下。
<div>
<h1>My pets</h1>
<ul>
{
pets.map((pet, index) => {
<li key={index}>
<h1> {pet.name} </h1>
</li>
})
}
</ul>
</div>
这样做不会显示数组中的任何数据。
我的代码出了什么问题,有人能告诉我吗?
是的,您忘记返回了,您可以在这里检查隐式与显式返回
您正在进行显式返回,因此需要自己编写return
关键字。。。作为
{
pets.map((pet, index) => {
return(<li key={index}>
<h1> {pet.name} </h1>
</li>)
})
}
或转入隐式如下:
{
pets.map((pet, index) =>(
<li key={index}>
<h1> {pet.name} </h1>
</li>
)
)
}
您只需要添加一个return关键字,快乐学习:(
<div>
<h1>My pets</h1>
<ul>
{
pets.map((pet, index) => {
return <li key={index}>
<h1> {pet.name} </h1>
</li>
})
}
</ul>
</div>
您应该使用return in li标记或删除大括号。
这样做。。。
<div><h1>My pets</h1>
<ul>
{
pets.map((pet, index) => (
<li key={index}>
<h1> {pet.name} </h1>
</li>
))
}
</ul></div>