אתגר לפניכם, נראה אותכם מפצחים את שורה 16.
זה קובץ routing בפרויקט ריאקט טייפ סקריפט שאני כותב
נראה אותכם מפענחים את שורה 16
import { Routes, Route, Navigate } from "react-router-dom"
import Cookies from "js-cookie"
import { jwtDecode } from "jwt-decode"
import { Login } from "../components/user/login/login"
import { Register } from "../components/user/register/register"
import { Notfound } from "../components/notfound/notfound"
import { Youareonline } from "../components/user/Youareonline/Youareonline."
import { Updateuserbyself } from "../components/user/updetuserbyself/updetuserbyself"
import { Logout } from "../components/user/logout/logout"
import { Userinformation } from "../components/user/userinformation/userinformation"
import { Add_stor } from "../components/stor/add_stor/add_stor"
export function Routing(){
return (
<Routes>
<Route path="/add-stor" element={Cookies.get("token") ? (() => { try { return (jwtDecode(Cookies.get("token") as string) as any).role === 2 ? <Add_stor /> : <Navigate to="/" replace /> } catch { return <Login /> } })() : <Login />} />
<Route path="/login" element={Cookies.get("token") ? <Youareonline /> : <Login />} />
<Route path="/register" element={Cookies.get("token") ? <Youareonline /> : <Register />} />
<Route path="/*" element={<Notfound />} />
<Route path="/logout" element={Cookies.get("token") ? <Logout /> : <Login />} />
<Route path="/updetmyuser" element={Cookies.get("token") ? <Updateuserbyself /> : <Login />} />
<Route path="/userinformation" element={Cookies.get("token") ? <Userinformation/> : <Login/>}/>
</Routes>
)
}
שורה 16 בפני עצמה
<Route path="/add-stor" element={Cookies.get("token") ? (() => { try { return (jwtDecode(Cookies.get("token") as string) as any).role === 2 ? <Add_stor /> : <Navigate to="/" replace /> } catch { return <Login /> } })() : <Login />} />