我很反应,有些事我甚至不知道如何在谷歌搜索。
好的,所以我有一个类,我通过映射项目的图像来渲染图像库。贝娄是示例代码:
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>
)
}
}
我想做的甚至可能吗?
答案 0 :(得分:0)
如果我理解正确,是的,
你必须将img.Url作为参数传递给doSomething
函数,如下所示:
<img src={img.Url} alt={'image_' + i} onClick={() => this.doSomething(img.Url}/>
然后你可以从那里处理模态。