将点击元素的信息作为道具传递给模态-React.js

问题描述

我想要访问模态上单击项的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>

    );


 }
}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...