Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在react函数中使用动态变量_Javascript_Reactjs_Firebase - Fatal编程技术网

Javascript 如何在react函数中使用动态变量

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

我正在开发一个带有firebase后端的react应用程序。我循环浏览firestore集合并显示该集合中的图像


我尝试过使用
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
}