问题描述
我想要访问模态上单击项的ID等属性。如何将目标属性作为道具传递给点击时的模式。
以下是我正在尝试的。不幸的是,模式显示componentDidMount
的{{1}}函数中未定义targetElement道具
CropperModal
解决方法
这就是我的做法。我基本上避免在处理click事件之前呈现模态组件
export default class DynamicArticleList extends React.Component {
constructor(){
super();
this.state={
showing: false,targetElement: '',}
this.showModal = this.showModal.bind(this);
this.hideModal = this.hideModal.bind(this);
}
showModal(e){
this.setState({
showing: true,targetElement: e.target.getAttribute("id")
})
}
hideModal(e){
this.setState({
showing: false,showSource: '#',})
}
render() {
return (
<div className="wrapper container-fluid DynamicArticleList">
<div className="width-control">
<img src="../img/journey.jpg" onDoubleClick={this.showModal} id="Img0"/>
{this.state.showing ? <CropperModal targetElement={this.state.targetElement}/> : null}
</div>
</div>
);
}
}