Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.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 在Typescript中为每个使用array.map动态渲染的元素分配onClick函数时,都会获得相同的id_Javascript_Typescript_Onclick - Fatal编程技术网

Javascript 在Typescript中为每个使用array.map动态渲染的元素分配onClick函数时,都会获得相同的id

Javascript 在Typescript中为每个使用array.map动态渲染的元素分配onClick函数时,都会获得相同的id,javascript,typescript,onclick,Javascript,Typescript,Onclick,只有当我将onClick函数分配给每个框时,每个框才获得分配的相同id,如果我删除onClick,则每个框获得正确的对应id return ( <> {songArray.map((song) => ( <Box key={song._id} id={song._id} onClick={(e) => store.addSongToFavorite

只有当我将onClick函数分配给每个框时,每个框才获得分配的相同id,如果我删除onClick,则每个框获得正确的对应id

return (
    <>
      {songArray.map((song) => (
        <Box
          key={song._id}
          id={song._id}
          onClick={(e) =>
            store.addSongToFavorites((e.target as HTMLTextAreaElement).id)
          }
        >
          <IconButton>
            <FavoriteButton favorite={false} />
          </IconButton>

          <IconButton>
            <MoreVertIcon />
          </IconButton>
        </Box>
      ))}
    </>
  );
返回(
{songArray.map((歌曲)=>(
store.addSongToFavorites((例如,目标为HTMLTextAreaElement).id)
}
>
))}
);