我正在尝试在React应用程序中异步加载图片,并且只有在图片加载完成后才显示它。"最初的回答"
我遇到了以下错误:
componentDidMount() {
const img = new Image();
img.onload = () => {
this.setState({
originalImage: img,
});
}
img.src = './images/testImage.jpg'
}
render() {
return (
<main>
{
this.state.originalImage
}
</main>
);
}
我遇到了以下错误:
我想知道为什么会出现这个错误。当然,如果我添加一个对象无法作为React子元素(发现:[object HTMLImageElement])
<img>
标签,它就能正常工作。