React - 从不同的类访问地图属性

时间:2018-04-04 11:10:48

标签: reactjs react-modal

我很反应,有些事我甚至不知道如何在谷歌搜索。

好的,所以我有一个类,我通过映射项目的图像来渲染图像库。贝娄是示例代码:

example.images.map((img,i) => { 
                return <div className="Class1" key={'image_' + i}>
                  <div className="Class2">
                    <img src={img.Url} alt={'image_' + i} onClick={this.doSomething}/>
                  </div>
                  <a className="Class3" onClick={doSomethingElse(img)}></a>
                </div>

然后在同一个文件中有另一个类(不是作为一个不同的组件),我在其上创建一个模态(从git克隆的模块),我想要做的就是传递{img.Url}映射,一直到这个模态类,如下所示:

class Modal extends Component {


  render() {
    const { onClose, isOpen } = this.props;

    //THIS IS WHERE I WANT TO PLACE THE URL FROM THE MAPPING
    const GrabUrl  = {how.to.do.it.?} ;

    return  (
      <Modal ariaHideApp={ false }
          isOpen={ isOpen }
          contentLabel="Modal"
          onRequestClose={ onClose }>

      <a className="closeModal" onClick={onClose}>X</a>

            <div className="Class4"><img src={GrabUrl} /></div>
      </Modal>
    )
  }
}

我想做的甚至可能吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,是的,

你必须将img.Url作为参数传递给doSomething函数,如下所示:

<img src={img.Url} alt={'image_' + i} onClick={() => this.doSomething(img.Url}/>

然后你可以从那里处理模态。