我試圖用ReactJS和JSDOM來模擬滾動事件。React.addons.TestUtils.Simulate.scroll不起作用
起初,我嘗試了以下內容:
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?我怎樣才能使它工作?
艾倫
這樣做的伎倆,謝謝@Jakemmarsh –
其實這是一個虛驚。它不起作用。該事件沒有得到傳播。 –