Javascript 使onclick在映射内反应

Javascript 使onclick在映射内反应,javascript,reactjs,Javascript,Reactjs,嗨,伙计们,我试着让onclick在映射内循环,所以onclick在div内,但我得到了错误,无限循环 这是密码 {arrayqueue.map((item, index) => { return ( <div className="row-queue" key={index} onClick={setMyvideo(item.videoname)}>

嗨,伙计们,我试着让onclick在映射内循环,所以onclick在div内,但我得到了错误,无限循环

这是密码

{arrayqueue.map((item, index) => {
                  return (
                    <div className="row-queue" key={index} onClick={setMyvideo(item.videoname)}>
                      <div className="column1-queue">{index + 1}</div>
                      <div className="column2-queue">{item.title}</div>
                      <div className="column3-queue">{item.singer}</div>
                    </div>
                  );
                })}
{arrayqueue.map((项目,索引)=>{
返回(
{index+1}
{item.title}
{item.singer}
);
})}
有人能帮我解释为什么这是错误吗?

const[myvideo,setMyvideo]=useState(…)
...
{arrayqueue.map((项,索引)=>{
返回(
setMyvideo(item.videoname)}>
{index+1}
{item.title}
{item.singer}
);

})}
你能分享你的setMyvideo函数和错误消息吗?你需要传递一个调用
setMyvideo
的函数,而不是直接调用函数。所以它应该是
onClick={()=>setMyvideo(item.videoname)}
@Jayce444如果setMyvideo是一个返回function@Jerryc是的,这是真的,我只是假设不是,因为这似乎是一个初学者问的问题,而且他们往往不太使用霍夫斯。但是,是的,Riky,如果你的
setMyVideo
定义不能解决问题,你可以添加它来帮助澄清问题。并包括错误消息的细节,它的确切文本,在代码中发生的位置,等等。