Megoldva: átirányítás react routerrel v6

A React Router v6-os átirányítással kapcsolatos fő probléma az, hogy az összetevő nem jelenik meg újra, amikor átirányítás történik. Ez azt jelenti, hogy az összetevőhöz kapcsolódó állapotok vagy kellékek nem frissülnek az átirányítás során, és az ezen értékeken végzett módosítások nem fognak megjelenni az új oldalon. Ezenkívül, mivel a React Router v6 nem támogatja a lekérdezési karakterláncokat, az URL-ben átadott lekérdezési paraméterek is elvesznek az átirányítás során.

import { Redirect } from "react-router-dom";

<Redirect to="/home" />

1. Ez a sor importálja az Redirect összetevőt a react-router-dom könyvtárból.

2. Ez a sor egy átirányítási komponenst jelenít meg, amely átirányítja a felhasználót a „/home” útvonalra.

Hogyan tudok átirányítani a React Router v6-ban

v6

A React Router v6 egy új komponenst biztosít, az úgynevezett amelyek segítségével átirányíthatja a felhasználókat egyik oldalról a másikra. Használatához egyszerűen importálnia kell az Redirect összetevőt a react-router-dom csomagból, majd használnia kell az útvonalkonfigurációban. Amikor egy felhasználó meglátogatja a „feladó” javaslatban megadott elérési utat, a rendszer átirányítja a „hoz” javaslatban megadott elérési útra. Például:

import { Redirect } from 'react-router-dom';
} />

Hogyan irányíthatom át a react router v6-ban a bejelentkezés után

A sikeres bejelentkezés utáni átirányítás a webalkalmazások általános jellemzője. A React Router v6-ban használhatja a komponens a felhasználó átirányításához a sikeres bejelentkezés után.

Ehhez létre kell hoznia egy útvonalat, amely ellenőrzi, hogy a felhasználó bejelentkezett-e, majd ennek megfelelően átirányítja őket. Például:

{
if (isLoggedIn) {
visszatérés ;
} Else {
visszatérés ;
}
}} />

Ebben a példában azt ellenőrizzük, hogy a felhasználó be van-e jelentkezve, majd megjelenítjük a LoginPage összetevőt, vagy átirányítjuk a /dashboard oldalra. A kellékeket is átadhatja az átirányítás komponensnek, például: Ez lehetővé teszi, hogy nyomon kövesse, hol volt a felhasználó az átirányítás előtt.

Hogyan tudom automatikusan átirányítani a react-ban

A React Router egy átirányítási összetevőt biztosít, amely bizonyos feltételek teljesülése esetén automatikusan átirányíthatja a felhasználókat. Használatához át kell adnia azt az útvonalat, amelyre támasztékként át szeretne irányítani. Szükség esetén állapot- és/vagy lekérdezési paraméterekkel is átadhat egy objektumot.

Az automatikus átirányításhoz használnia kell az összetevőt az Útvonal komponensen belül, és be kell állítania egy feltételt, hogy mikor kell megtörténnie az átirányításnak. Például, ha az alkalmazás kezdőlapjáról a bejelentkezési oldalra szeretné átirányítani a felhasználókat, miután rákattintottak egy hivatkozásra, akkor valami ilyesmit tehet:


{isLoggedIn ? : }

Ebben a példában az isLoggedIn logikai változót használjuk (amelyet valahol máshol kell beállítani) feltételként, hogy mikor kell végrehajtani az átirányítást. Ha igaz, akkor megjelenítjük a Home komponensünket; ellenkező esetben végrehajtjuk az átirányítást.

Hogyan lehet átirányítani 5 másodperc után a reagálásban

Ha 5 másodperc után szeretne átirányítani a React Routerben, a setTimeout() függvény segítségével meghívhatja a history.push() metódust a kívánt útvonallal argumentumként.

Példa:
import { useHistory } a „react-router-dom” fájlból;
const történelem = useHistory();
setTimeout(() => {
history.push("/redirectedPage");
5000);

Kapcsolódó hozzászólások:

1 gondolat a következőről: „Megoldva: átirányítás a react router v6-tal”

  1. Pingback: URL

Írj hozzászólást