【发布时间】:2020-04-14 12:37:43
【问题描述】:
当页面初始滚动不在加载顶部时,我正在努力解决滚动视差问题。我正在使用 react-scroll-parallax 库 (https://www.npmjs.com/package/react-scroll-parallax)。 为了解决我的问题,我正在尝试使用他们从这里https://www.npmjs.com/package/react-scroll-parallax#example-usage-of-context 提出的建议。
import { useEffect } from 'react';
import { useController } from 'react-scroll-parallax';
const ParallaxCache = () => {
const { parallaxController } = useController();
useEffect(() => {
const handler = () => {
parallaxController.update();
console.log(1);
};
window.addEventListener('load', handler);
return () => document.removeEventListener('load', handler);
}, [parallaxController]);
return null;
};
export default ParallaxCache;
我将 ParallaxCache 组件放在我的应用程序顶部(实际上是页面,导致它的 gatsby)。
但“加载”事件似乎不起作用。我也尝试过“DOMContentLoaded”,但结果相同。但是,其他事件(例如“滚动”或“调整大小”)可以正常工作,并且我的控制器会更新。我是否遗漏了什么或反应阻止使用此事件?
【问题讨论】:
标签: javascript reactjs gatsby parallax