反正有没有触发 React 的 mouseover 和 mouseenter 事件?可以开火:

ReactDOM.findDOMNode(someNode).focus();
ReactDOM.findDOMNode(someNode).click();

有没有类似的方法来触发 mouseenter?我需要用 3rd 方库做一个复杂的 React 事件。

最佳答案

来自@Jonathan 在这个问题中的回答:Trigger onmouseover event programmatically in JavaScript

这对我有用:

function fireEvent(elementId, eventName) {
  if(document.getElementById(elementId) != null) {
    if(document.getElementById(elementId).fireEvent) {
      document.getElementById(elementId).fireEvent('on' + eventName);
    } else {
      var evObj = document.createEvent('Events');
      evObj.initEvent(eventName, true, false);
      document.getElementById(elementId).dispatchEvent(evObj);
    }
  }
}

然后你可以这样称呼它:
fireEvent(elementId, "mouseover");

关于reactjs - react 手动触发鼠标悬停事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44642901/

10-10 02:05