أريد إنشاء مسار محمي protected route باستخدام react-router-dom وتخزين الاستجابة في localStorage، بحيث يمكن للمستخدم عرض تفاصيله عندما يحاول فتح التطبيق في المرة القادمة، بعد تسجيل الدخول، مع توجيه المستخدم إلى صفحة اللوحة (dashboard).
وذلك من خلال الإصدار 6 من react-router-dom، فكيف أقوم بذلك؟ مع شرح الطريقة لو سمحتم.
حاليًا لدي الكود التالي في ملف التوجيه:
importReact,{ useContext } from "react";import{ globalC } from "./context";import{Route,Switch,BrowserRouter} from "react-router-dom";importAbout from "./About";importDashboard from "./Dashboard";importLogin from "./Login";importPageNotFound from "./PageNotFound";functionRoutes(){const{ authLogin }= useContext(globalC);
console.log("authLogin", authLogin);return(<BrowserRouter><Switch>{authLogin ?(<><Route path="/dashboard" component={Dashboard} exact /><Route exact path="/About" component={About}/></>):(<Route path="/" component={Login} exact />)}<Route component={PageNotFound}/></Switch></BrowserRouter>);}exportdefaultRoutes;
السؤال
Abdelrahman Mostafa10
السلام عليكم،
أريد إنشاء مسار محمي protected route باستخدام react-router-dom وتخزين الاستجابة في localStorage، بحيث يمكن للمستخدم عرض تفاصيله عندما يحاول فتح التطبيق في المرة القادمة، بعد تسجيل الدخول، مع توجيه المستخدم إلى صفحة اللوحة (dashboard).
وذلك من خلال الإصدار 6 من react-router-dom، فكيف أقوم بذلك؟ مع شرح الطريقة لو سمحتم.
حاليًا لدي الكود التالي في ملف التوجيه:
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.