Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 当我单击按钮内的元素时,onClick函数不接受该值_Javascript_Html_Reactjs - Fatal编程技术网

Javascript 当我单击按钮内的元素时,onClick函数不接受该值

Javascript 当我单击按钮内的元素时,onClick函数不接受该值,javascript,html,reactjs,Javascript,Html,Reactjs,当我点击按钮时,我会得到值id,但是如果我点击按钮内的元素,我会得到被点击元素的值。你知道我怎样才能得到值-id-无论我在哪里单击?使用而不是事件。target使用而不是事件。target那么你的意思是,当你单击svg时,它不会返回{id}?你可以尝试将svg和p的CSS指针事件属性设置为none,有效地使它们没有指针事件,将所有信息传递到按钮。不,它返回undefined,因为它没有valueTARN4T1ON-我希望能够点击里面的所有内容,但是谢谢你的评论!那么,您的意思是,当您单击svg时

当我点击按钮时,我会得到值id,但是如果我点击按钮内的元素,我会得到被点击元素的值。你知道我怎样才能得到值-id-无论我在哪里单击?

使用而不是事件。target

使用而不是事件。target

那么你的意思是,当你单击svg时,它不会返回{id}?你可以尝试将svg和p的CSS指针事件属性设置为none,有效地使它们没有指针事件,将所有信息传递到按钮。不,它返回undefined,因为它没有valueTARN4T1ON-我希望能够点击里面的所有内容,但是谢谢你的评论!那么,您的意思是,当您单击svg时,它不会返回{id}?您可以尝试将svg和p的CSS指针事件属性设置为“无”,有效地使它们没有指针事件,将所有内容传递给按钮。不,它返回undefined,因为它没有valueTARN4T1ON-我希望能够点击里面的所有内容,但是谢谢你的评论!工作了,谢谢!!!!!!工作了,谢谢!!!!!!
function handleClick(e) {
     console.log(e.target.value)
}

<Button value={id} onClick={handleClick} id="like-button" variant="light">
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" 
      fill="currentColor" className="bi bi-heart-fill" viewBox="0 0 16 16">
   <path fillRule="evenodd" d="M8 1.314C12.438-3.248 23.534 4.735 8 15-7.534 4.736 3.562-3.248 8 1.314z" />
  </svg>
  <p>Like</p>
</Button>