Next.js ਕਲਾਇੰਟ-ਸਾਈਡ ਨੇਵੀਗੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਪੂਰੇ ਪੰਨੇ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰਨ ਨਾਲੋ ਤੇਜ਼ ਹੈ — ਇਹ ਸਿਰਫ਼ ਨਵੇਂ ਪੰਨੇ ਦਾ ਡਾਟਾ/ਕੰਪੋਨੈਂਟ ਲਿਆਉਂਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਸਵੈਪ ਕਰਦਾ ਹੈ, ਸਾਂਝੀ ਲੇਆਉਟ ਮਾਊਂਟ ਰੱਖਦਾ ਹੈ।
Link ਕੰਪੋਨੈਂਟ (ਘਮੰਡੀ)
;
() {
(
);
}
Next.js ਕਲਾਇੰਟ-ਸਾਈਡ ਨੇਵੀਗੇਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਪੂਰੇ ਪੰਨੇ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰਨ ਨਾਲੋ ਤੇਜ਼ ਹੈ — ਇਹ ਸਿਰਫ਼ ਨਵੇਂ ਪੰਨੇ ਦਾ ਡਾਟਾ/ਕੰਪੋਨੈਂਟ ਲਿਆਉਂਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਸਵੈਪ ਕਰਦਾ ਹੈ, ਸਾਂਝੀ ਲੇਆਉਟ ਮਾਊਂਟ ਰੱਖਦਾ ਹੈ।
;
() {
(
);
}
<Link> ਇੱਕ <a> ਰੈਂਡਰ ਕਰਦਾ ਹੈ ਪਰ ਕਲਾਇੰਟ-ਸਾਈਡ ਨੇਵੀਗੇਸ਼ਨ ਲਈ ਕਲਿਕ ਨੂੰ ਰੋਕਦਾ ਹੈ। ਜਰੂਰੀ ਤੌਰ ਤੇ, ਇਹ ਪ੍ਰਿਫੈਚ ਕਰਦਾ ਹੈ ਲਿੰਕ ਕੀਤੇ ਰੂਟ ਨੂੰ ਜਦੋਂ ਲਿੰਕ ਵਿਊਪੋਰਟ ਵਿੱਚ ਵਾਪਸ ਆਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਨੇਵੀਗੇਸ਼ਨ ਤਤਕਾਲ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ।
"use client"; // useRouter needs a Client Component
import { useRouter } from "next/navigation"; // note: next/navigation in App Router
export default function LoginForm() {
const router = useRouter();
async function onSubmit() {
await login();
router.push("/dashboard"); // navigate after an action
// router.replace("/x") — no history entry
// router.back() — go back
// router.refresh() — re-fetch server data for the current route
}
}
useRouter ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਦੋਂ ਨੇਵੀਗੇਸ਼ਨ ਲਾਜਿਕ ਦੇ ਜਵਾਬ ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ (ਫਾਰਮ ਜਮ੍ਹਾ ਦੇ ਬਾਅਦ, ਲਾਗਿਨ, ਆਦਿ), ਲਿੰਕ ਤੇ ਕਲਿਕ ਨਹੀਂ।
<Link> ਤੁਹਾਡੇ ਕਲਿਕ ਕਰਨ ਤੋਂ ਪਹਿਲਾ ਰੂਟ ਪ੍ਰਾਕ-ਲੋਡ ਕਰਦਾ ਹੈ।next/navigation ਤੋਂ ਆਯਾਤ ਕਰੋApp Router ਵਿੱਚ, hooks next/navigation (useRouter, usePathname, useSearchParams) ਤੋਂ ਆਉਂਦੇ ਹਨ — ਪੁਰਾਣੇ next/router ਤੋਂ ਨਹੀਂ (ਜੋ ਸਿਰਫ਼ Pages Router ਹੈ)। ਇਸਨੂੰ ਮਿਲਾ ਦੇਣਾ ਇੱਕ ਆਮ ਗਲਤੀ ਹੈ।
<Link> (ਆਟੋਮੈਟਿਕ ਪ੍ਰਿਫੈਚਿੰਗ ਦੇ ਨਾਲ) ਅਤੇ useRouter ਤੇਜ਼, SPA-ਜਿਹੀ ਨੇਵੀਗੇਸ਼ਨ ਬਣਾਉਣਾ ਹੈ ਜਿਸ ਲਈ Next.js ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ।
ਸਾਧਾਰਨ <a href> (ਜੋ ਪੂਰਾ ਮੁੜ ਲੋਡ ਮਜ਼ਬੂਰ ਕਰਦਾ ਹੈ) ਦੀ ਬਜਾਏ ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਹੀ ਐਪ ਨੂੰ ਤੇਜ਼ ਰੱਖਦਾ ਹੈ ਅਤੇ ਲੇਆਉਟ ਅਵਸਥਾ ਨੂੰ ਸੁਰੱਖਿਤ ਰੱਖਦਾ ਹੈ।
ਵਿਸਤ੍ਰਿਤ ਜਵਾਬਾਂ ਨਾਲ IT ਇੰਟਰਵਿਊ ਸਵਾਲਾਂ ਦੀ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ — ਜੂਨੀਅਰ ਤੋਂ ਸੀਨੀਅਰ ਤੱਕ।
ਦਾਨ ਕਰੋ