官方文檔里講了一個事件 就是 UI事件 onScroll
但是 實際在代碼中去監(jiān)聽不到
onScroll={ e => { this.handleScroll(e) } } hanleScroll中我設置了打印1 并不能打印
難道只能在 componentDidMount hook里去監(jiān)聽window scroll事件?
奇怪的是我第一次用react做項目的時候用了hashrouter 在 componentDidMount 里監(jiān)聽
window scroll 事件都不可以 window.scrollTo 事件也不生效
大家有遇到類似的問題嗎 分享一下
這是之前寫的返回頂部的組件,就是在 componentDidMount 里監(jiān)聽 window scroll 事件。
https://github.com/BaoXuebin/xdbin-react-app/blob/master/src/app/components/BackTop.jsx
這里分享一個之前遇到的坑吧。因為返回頂部這個組件基本每個頁面都會用到,而一個頁面里對 window scroll 事件的處理有可能不止一個。如果每個組件里都寫如下代碼:
componentDidMount() {
window.onscroll = () => {
// ...
};
}
則肯定會覆蓋原有的 window.onscroll 方法。所以正確的處理應該是延續(xù) onscroll 事件的冒泡執(zhí)行。
componentDidMount() {
window.onscroll = () => {
if (window.onscroll) {
window.onscroll();
}
// ...
};
}北大青鳥APTECH成立于1999年。依托北京大學優(yōu)質雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學海歸創(chuàng)辦的高端職業(yè)教育培訓機構,是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學校辦產(chǎn)業(yè)為響應國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復興的升級產(chǎn)業(yè)鏈。利用北京大學優(yōu)質教育資源及背
博為峰,中國職業(yè)人才培訓領域的先行者
曾工作于聯(lián)想擔任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責任公司從事總經(jīng)理職務負責iOS教學及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術, 熟練的跨平臺面向對象開發(fā)經(jīng)驗,技術功底深厚。 授課風格 授課風格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術顧問,美國Dachieve 系統(tǒng)架構師,美國AngelEngineers Inc. 系統(tǒng)架構師。