我在这里遇到了一些问题。我试图将一个函数的参数传递给this.setState回调,但我不知道这怎么可能。
我的代码如下所示:
selectHandler(event){
this.setState({
selectedImage: event.target
}, (event) => {
this.markSelectedHandler(event)
})
}
markSelectedHandler(e){
e.target.classList.add('active')
if(e.target !== this.state.selectedImage && this.state.selectedImage){
this.state.selectedImage.classList.remove('active')
e.target.classList.add('active')
}
}
e.target 返回 null,知道为什么会发生这种情况吗?