Skip to content

Commit bf7f773

Browse files
authored
Merge pull request #86 from cusec/fix/router-events
fix adding additional router events on re-render
2 parents cb22430 + 52fe54a commit bf7f773

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

pages/_app.tsx

+12-11
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,18 @@ function App({ Component, pageProps }: AppProps): ReactElement {
1313
const initAnalytics = useStore((state) => state.initAnalytics);
1414

1515
useEffect(() => {
16-
initAnalytics();
17-
}, [initAnalytics]);
18-
19-
if (analytics) {
20-
Router.events.on("routeChangeComplete", (url) =>
21-
analytics.logEvent(`routeChangeComplete: ${url}`)
22-
);
23-
Router.events.on("hashChangeComplete", (url) =>
24-
analytics.logEvent(`hashChangeComplete: ${url}`)
25-
);
26-
}
16+
if (analytics) {
17+
Router.events.on("routeChangeComplete", (url) => {
18+
window.scrollTo(0, 0);
19+
analytics.logEvent(`routeChangeComplete: ${url}`);
20+
});
21+
Router.events.on("hashChangeComplete", (url) =>
22+
analytics.logEvent(`hashChangeComplete: ${url}`)
23+
);
24+
} else {
25+
initAnalytics();
26+
}
27+
}, [analytics, initAnalytics]);
2728

2829
return (
2930
<>

0 commit comments

Comments
 (0)