Skip to content

Instantly share code, notes, and snippets.

View KirillTregubov's full-sized avatar
:shipit:
Working to improve every day!

Kirill Tregubov KirillTregubov

:shipit:
Working to improve every day!
View GitHub Profile
@KirillTregubov
KirillTregubov / usePreserveScroll.tsx
Created July 16, 2022 15:21 — forked from Jak-Ch-ll/usePreserveScroll.tsx
Next.js - Preserve Scroll History
import { useRouter } from "next/router"
import { useEffect, useRef } from "react"
export const usePreserveScroll = () => {
const router = useRouter()
const scrollPositions = useRef<{ [url: string]: number }>({})
const isBack = useRef(false)
useEffect(() => {