We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ca4cfb1 commit 4cff725Copy full SHA for 4cff725
lib/ViewportProvider.tsx
@@ -23,12 +23,18 @@ interface IListener extends IViewportChangeOptions {
23
skippedIterations: number;
24
}
25
26
-const getCurrentDefaultViewport = (): IViewport => {
27
- return {
28
- scroll: getClientScroll(),
29
- dimensions: getClientDimensions(),
30
- };
31
-};
+const getCurrentDefaultViewport = (() => {
+ let defaultValue: IViewport;
+ return (): IViewport => {
+ if (!defaultValue) {
+ defaultValue = {
+ scroll: getClientScroll(),
32
+ dimensions: getClientDimensions(),
33
+ }
34
35
+ return defaultValue
36
37
+})();
38
39
export const ViewportContext = React.createContext({
40
removeViewportChangeListener: (handler: TViewportChangeHandler) => { },
0 commit comments