简体   繁体   English

使用 React 将 onClick 事件添加到 Svg 元素

[英]Add onClick event to Svg elements using React

I'm trying to integrate this svg tooth chart in my React project : https://codepen.io/johnstuif/pen/JdOXWa?editors=1111 and then add onClick event on every tooth to trigger an alert.我正在尝试将此 svg 牙齿图表集成到我的 React 项目中: https ://codepen.io/johnstuif/pen/JdOXWa?editors = 1111 然后在每颗牙齿上添加 onClick 事件以触发警报。 i used document.querySelector("g").addEventListener("click", () => alert("clicked")) but it seems that i did something wrong.我使用了document.querySelector("g").addEventListener("click", () => alert("clicked"))但似乎我做错了什么。 Does anybody have any idea how to do this?有谁知道如何做到这一点?

My suggestion is to wrap every tooth in div where you can add onClick event directly in react.我的建议是将每颗牙齿都包裹在 div 中,您可以在其中直接添加 onClick 事件以进行反应。 Or even better, make it as component!或者甚至更好,将其作为组件!

You're using a powerfull tool that let's you build amazing stuff, no needs for going back to JavaScript dom manipulation when you have react :)你正在使用一个强大的工具,它可以让你构建惊人的东西,当你有反应时不需要回到 JavaScript dom 操作:)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM