Skip to content

XuHaoJun/nextjs-navigation-lock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nextjs-navigation-lcok

code ship from proxyProvider to a module.

Installtion

npm install @xuhaojun/nextjs-navigation-lock

Quickstart

import { RouteChangeProvider } from "@xuhaojun/nextjs-navigation-lock";

function Page({ children }) {
  return <RouteChangeProvider>{children}</RouteChangeProvider>;
}
import {
  useNavigationLock,
  Link,
  useRouter,
} from "@xuhaojun/nextjs-navigation-lock";

function Component() {
  const [isDirty, setIsDirty] = useState(false);
  useNavigationLock(isDirty);

  const router = useRouter();
  const handleLogin = () => {
    router.push("/");
  };
  return (
    <>
      <Link href="/users">Users</Link>
      <button onClick={handleLogin}>Login</button>
    </>
  );
}

Reference

  1. Conditionally Block Navigation - nextjs - appDir

About

nextjs appDir navigation lock

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published