[英]React typescript Parsing error: '{' expected
我正在使用 react + typescript 并收到此错误。 解析错误:“{”期望如何修复它?。
这是我的代码片段
render() {
console.log(this.state.collection);
return (
<div className='body-container'>
<Container>
{this.collection.items.map(collection => {
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src=collection.coverLink />
</Image.Container>
</Card.Image>
</Card>
});
}
</Container>
</div>
);
}
解析错误:“{”预期
您需要将属性包装在{
render() {
console.log(this.state.collection);
return (
<div className='body-container'>
<Container>
{this.collection.items.map(collection => {
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src={collection.coverLink} /> {/*fix here*/}
</Image.Container>
</Card.Image>
</Card>
})} {/*another fix here*/}
</Container>
</div>
);
}
还删除了分号;)。
请删除;
render() {
console.log(this.state.collection);
return (
<div className='body-container'>
<Container>
{this.collection.items.map(collection => {
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src=collection.coverLink />
</Image.Container>
</Card.Image>
</Card>
}); // Remove ;
}
</Container>
</div>
);
}
尝试将 {} 更改为 ()
render() {
console.log(this.state.collection);
return (
<div className='body-container'>
<Container>
{this.collection.items.map(collection => (
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src=collection.coverLink />
</Image.Container>
</Card.Image>
</Card>
))
}
</Container>
</div>
);
}
或者在 return() 里面制作 Card
render() {
console.log(this.state.collection);
return (
<div className='body-container'>
<Container>
{this.collection.items.map(collection => {
return(
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src=collection.coverLink />
</Image.Container>
</Card.Image>
</Card>
)
})
}
</Container>
</div>
);
}
首先,您需要在 Image 组件的 prop 周围添加{}
,如下所示: <Image src={collection.coverLink} />
。
森康迪,您没有从地图中的函数返回任何内容。
错误的:
{this.collection.items.map(collection => {
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src={collection.coverLink} />
</Image.Container>
</Card.Image>
</Card>
});
}
好的:
{this.collection.items.map(collection => (
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src={collection.coverLink} />
</Image.Container>
</Card.Image>
</Card>
));
}
或者:
{this.collection.items.map(collection => {
return (
<Card>
<Card.Image>
<Image.Container size='3by4'>
<Image src={collection.coverLink} />
</Image.Container>
</Card.Image>
</Card>
);
});
}
你错过了花括号,添加以下内容
用它来包装“src”属性的值
<Image src={collection.coverLink} />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.