【发布时间】:2020-09-06 05:00:53
【问题描述】:
这两个函数在我看来是一样的。但只有第一个生成来自this.state.images 的图像,我希望能帮助解决这个可能很简单的错误。
这行得通
{this.state.images.map((image, i) => (
<Image src={image.img} />
))}
这不起作用
generateImage() {
this.state.images.map((image) => {
return image.img;
});
}
<Image src={this.generateImage()} />
编辑:
现在可以正确显示了。我现在正试图让它只显示一个图像,其状态为beenCalled 是false。问题是它将渲染所有状态为beenCalled 为false 的图像。不知道如何让 if 语句一旦被执行就停止。
generateImage() {
return this.state.images.map((image, i) => {
if(image.beenCalled === false) {
return <Image src={image.img} index={i} />
}
});
}
【问题讨论】:
标签: javascript reactjs components state prop