Skip to main content

Next-Redirects

Next-Redirects is a small Redirect utility component for Next.js that has the ability to give fallback links for different conditions and with a small package size

NPM Version Monthly download on NPM

Version 2.0.0 released ๐Ÿฅณ

major changes for v2:

  • Changed of <NextRedirects/> component into <Redirects/> you can use ๐Ÿ˜† for better DX
  • Fully esm support
  • supported Preact in v2 so all next.js project using Preact Next-redirects-preact

How to install

  #using yarn
  yarn add Next-Redirects
  #using npm
  npm i Next-Redirects

How to use

There is one component that can be used from the library , it can be used in two and hald ways

V2.X.X

-1 If you have a switch or more than condition

if (user.loggedin) {
  <Redirects href="/Dashboard" />;
}
switch (condistionX) {
  case admin:
    <Redirects href="/Dashboard" />;
    break;
  case anonymous:
    <Redirects href="/Login" />;
    break;
  default:
    <Redirects href="/main" />;
}

-2 Using Next-Redirects component directry

<NextRedirects href="/main" status={auth.loggedin} />

-2.5 you can also use it with a fallback link ๐Ÿ˜†

<NextRedirects href="/main" status={auth.loggedin} fallback="/login" />

V2.0.x

-1 If you have a switch or more than condition

if (user.loggedin) {
  <NextRedirects href="/Dashboard" />;
}
switch (condistionX) {
  case admin:
    <NextRedirects href="/Dashboard" />;
    break;
  case anonymous:
    <NextRedirects href="/Login" />;
    break;
  default:
    <NextRedirects href="/main" />;
}

-2 Using Next-Redirects component directry

<Redirects href="/main" condition={auth.loggedin} />

-2.5 you can also use it with a fallback link ๐Ÿ˜†

<Redirects href="/main" condition={auth.loggedin} fallback="/login" />

this is just and example you can use it for whatever usecases you can imagine ๐Ÿ›