我试图在悬停元素(图标)时更改背景图像状态,但我总是收到错误“TypeError:无法读取未定义的属性“图标””,这很奇怪,因为图标工作正常,直到我悬停它。
很高兴有人能提供帮助。
状态:
this.state = {
images: {
header: "path to img",
icon: "path to icon"
}
}
方法:
handleMouseOver = () => {
this.setState({
images: {
header: "new img"
}
});
};
接收图片的头部组件:
<Header bgImg={this.state.images.header} />
悬停元素:
<div>
<img onMouseOver={this.handleMouseOver} src={this.state.images.icon} />
</div>