Javascript 如何在react函数中使用动态变量
我正在开发一个带有firebase后端的react应用程序。我循环浏览firestore集合并显示该集合中的图像Javascript 如何在react函数中使用动态变量,javascript,reactjs,firebase,Javascript,Reactjs,Firebase,我正在开发一个带有firebase后端的react应用程序。我循环浏览firestore集合并显示该集合中的图像 我尝试过使用getElementById(key),getElementById(props.key),但它们都会给我错误。绑定函数时可以获得值 <div className='image'> <img src={value} id={key} onclick={()=>{showpop(pair)}} /> </div> func
我尝试过使用
getElementById(key)
,getElementById(props.key)
,但它们都会给我错误。绑定函数时可以获得值
<div className='image'>
<img src={value} id={key} onclick={()=>{showpop(pair)}} />
</div>
function showpop(pair){
console.log(pair)
}
{showpop(对)}}/>
函数showpop(成对){
console.log(对)
}
您可以在绑定函数时获取值
<div className='image'>
<img src={value} id={key} onclick={()=>{showpop(pair)}} />
</div>
function showpop(pair){
console.log(pair)
}
{showpop(对)}}/>
函数showpop(成对){
console.log(对)
}
如果您使用的是Reactjs,那么这个onclick
事件应该是onclick
const getdata = Object.entries(mydata)
.map(([key, value])=> (
<div className='image">
<img src={value} id={key} onClick={showpop} />
</div>));
如果您使用的是Reactjs,那么这个
onclick
事件应该是onclick
const getdata = Object.entries(mydata)
.map(([key, value])=> (
<div className='image">
<img src={value} id={key} onClick={showpop} />
</div>));
为什么要在showpop()中添加另一个onclick函数?当我不添加onclick时,我从以下行得到一个错误:myImg.src=this.src;说src没有定义。当你绑定
onclick={()=>{showpop(value)}}
时,你可以在showpop上设置图像src,就像我的回答一样,为什么你要在showpop()中添加另一个onclick函数?当我没有添加onclick时,我从这一行得到一个错误:myImg.src=this.src;说src没有定义。当绑定onclick={()=>{showpop(value)}}
时,可以在showpop上设置图像src,就像我的答案一样
function showpop(event){
const {id} = event.target; //--> get the img id property
const src = event.target.getAttribute("src") //--> get the src attribute
//--> show popup
}