Skip to content

Commit 38d5eb7

Browse files
committed
fix: move adding listener to useEffect mount
- previously additional listeners were added on re-renders
1 parent cb22430 commit 38d5eb7

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

pages/_app.tsx

+11-11
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,17 @@ 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+
analytics.logEvent(`routeChangeComplete: ${url}`);
19+
});
20+
Router.events.on("hashChangeComplete", (url) =>
21+
analytics.logEvent(`hashChangeComplete: ${url}`)
22+
);
23+
} else {
24+
initAnalytics();
25+
}
26+
}, [analytics, initAnalytics]);
2727

2828
return (
2929
<>

0 commit comments

Comments
 (0)