首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-vis中从onValueMouseOver获取事件?

如何在react-vis中从onValueMouseOver获取事件?
EN

Stack Overflow用户
提问于 2020-04-19 00:57:51
回答 1查看 290关注 0票数 1

根据react-vis doconValueMouseOver应该同时返回eventdatapoint。然而,该事件似乎并未通过。我做错了什么吗?

代码语言:javascript
复制
const Charts = () => {
  const data = [
    { x: 1, y: 1 },
    { x: 2, y: 1 },
    { x: 3, y: 5 },
    { x: 4, y: 5 },
    { x: 5, y: 1 },
  ];

  return (
    <XYPlot height={400} width={400}>
      <VerticalBarSeries
        data={data}
        onValueMouseOver={(datapoint, event) => {
          console.log(event.target); // undefined
        }}
      />
    </XYPlot>
  );
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-19 02:05:01

实际上,event参数有一个event属性,您可以使用它并访问实际的事件。

你可以这样做:

代码语言:javascript
复制
<VerticalBarSeries
  data={data}
  onValueMouseOver={(datapoint, event) => {
    console.log(event.event.target); // Some SVG element
  }}
/>

或者使用解构:

代码语言:javascript
复制
<VerticalBarSeries
  data={data}
  onValueMouseOver={(datapoint, { event }) => {
    console.log(event.target); // Some SVG element
  }}
/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61292935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档