我正在尝试使用 ReactJS 和 JSDOM 模拟滚动事件。
最初我尝试了以下方法:
var footer = TestUtils.findRenderedDOMComponentWithClass(Component, 'footer');
footer.scrollTop = 500;
TestUtils.Simulate.scroll(footer.getDOMNode());
//I tried this as well, but no luck
//TestUtils.Simulate.scroll(footer);
滚动事件根本不传播。然后,我手动创建了事件,一切正常:
var evt = document.createEvent("HTMLEvents");
evt.initEvent("scroll", false, true);
element.dispatchEvent(evt);
问题:我在 TestUtils 上做错了吗?我怎样才能让它发挥作用?