لدي مشكلة في مشروع React حيث استخدم React Router الإصدار 6.4.0، وأواجه مشكلة في إنشاء مكون header مشترك يظهر عبر جميع المسارات، وقمت بإعداد RouterProvider في ملف App.js الخاص بي وتعريف مساراتي في routes.js، ولكن الـ header يظهر فقط في الصفحة الرئيسية، وليس في المكون About.
وذلك هو المكون App.js
import logo from './logo.svg';import'./App.css';import{Link,Outlet,RouterProvider} from "react-router-dom";import{ routers } from "./routes/routes";functionApp(){return(<RouterProvider router={routers}><div>Header</div><Outlet/></RouterProvider>);}exportdefaultApp;
routes.js
import{ createBrowserRouter, redirect } from "react-router-dom";importAbout from "../pages/About/About";importHome from "../pages/Home/Home";import{ getUser, isAuthenticated } from "../sso/authUtil";const authLoader =()=>{if(!isAuthenticated()){return redirect("https://google.com");}else{return getUser();}};exportconst routers = createBrowserRouter([{
path:"/",
element:<Home/>,
loader: authLoader,},{
path:"/about",
element:<About/>,},]);
Home.js
importReact from "react";import{Link,Outlet, useLoaderData } from "react-router-dom";constHome=()=>{const loaderData = useLoaderData();return(<><div>Header</div><Link to="/">Home</Link><Link to="/about">About</Link><div>Home:{loaderData}</div>{" "}<Outlet/></>);}exportdefaultHome;
About.js
importReact from "react";constAbout=()=>{return<div>About</div>;};exportdefaultAbout;
ما أريده هو أن يتم عرض الـ header بشكل ثابت في كل من Home وAbout،
السؤال
Abdelrahman Mostafa10
لدي مشكلة في مشروع React حيث استخدم React Router الإصدار 6.4.0، وأواجه مشكلة في إنشاء مكون header مشترك يظهر عبر جميع المسارات، وقمت بإعداد RouterProvider في ملف App.js الخاص بي وتعريف مساراتي في routes.js، ولكن الـ header يظهر فقط في الصفحة الرئيسية، وليس في المكون About.
وذلك هو المكون App.js
routes.js
Home.js
About.js
ما أريده هو أن يتم عرض الـ header بشكل ثابت في كل من Home وAbout،
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.