javascript - 如何将函数传播到div元素中?

标签 javascript reactjs

我有一个函数可以处理工具提示的显示/隐藏和位置:

  tooltip = (e) => {
        // show/hide and position of tooltip
        // get element data
      }

还有一个我想要将其传播到的 div 元素:

<div {...tooltip} data='This is a tooltip 1'>Some div</div>
<div {...tooltip} data='This is a tooltip 2>Some div</div>

所以它看起来像:

<div onmouseover=tooltip(e) onmouseleave=tooltip(e) data='This is a tooltip 1'>Some div</div>

怎么做?

最佳答案

没有这样的预定解决方案,因为这不是将相同处理程序附加到多个事件的常见任务。应该是:

<div onMouseOver={tooltip} onMouseLeave={tooltip}>Some div</div>

如果经常需要这样做,请考虑创建一个助手:

const mouseEnterLeave = fn => ({ onMouseOver: fn, onMouseLeave: fn });

然后可以应用传播属性:

<div {...mouseEnterLeave(tooltip)}>Some div</div>

关于javascript - 如何将函数传播到div元素中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53214111/

相关文章:

javascript - 有什么方法可以让 div 中的文本填充三 Angular 形?

javascript - 按下一个按钮进行打印后,将焦点放在另一个按钮上

javascript - 以 react-hook-form 的 onChange 输入

javascript - 什么是||字符在 Javascript 中代表什么?实际上我将它与 Nodejs 和 Passport 一起使用

javascript - 如何在 ng-repeat angularJS 内的 $scope 中赋值

javascript - 如何使用 Typescript 将对象传递给 ReactJS 中的自定义子组件?

reactjs - 如何在 Material UI 中制作加载按钮?

css - 哪些 CSS 框架与 React 完美配合?

javascript - 服务器端 React-Redux、Express,无需额外的 ES6 和 JSX 语法

javascript - 如何向 react 表添加新行