fix: move tracking out of navigation transition
This commit is contained in:
@@ -70,8 +70,8 @@ export default function Link({
|
|||||||
prefetch={prefetch}
|
prefetch={prefetch}
|
||||||
className={classNames}
|
className={classNames}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
|
trackPageViewStart()
|
||||||
startTransition(() => {
|
startTransition(() => {
|
||||||
trackPageViewStart()
|
|
||||||
startRouterTransition()
|
startRouterTransition()
|
||||||
router.push(href)
|
router.push(href)
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
"use client"
|
"use client"
|
||||||
|
|
||||||
import { useEffect, useOptimistic } from "react"
|
import { startTransition, useEffect, useOptimistic } from "react"
|
||||||
|
|
||||||
import useRouterTransitionStore from "@/stores/router-transition"
|
import useRouterTransitionStore from "@/stores/router-transition"
|
||||||
|
|
||||||
@@ -14,7 +14,9 @@ export default function RouterTransition() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (isTransitioning) {
|
if (isTransitioning) {
|
||||||
setLoading(true)
|
startTransition(() => {
|
||||||
|
setLoading(true)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!loading && isTransitioning) {
|
if (!loading && isTransitioning) {
|
||||||
|
|||||||
Reference in New Issue
Block a user