تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ عباس دولتی
مشکل Routes در ریاکت ۱۸
جامعه ری اکت ایجاد شده در ۱۱ اردیبهشت ۱۴۰۲

توی ریاکت ۱۸ بجای switch‌ از routes استفاده میشه، برای همین هرچی که داخل routes استفاده میشه خطای شبیه به این رو داریم:

[PrivateRoute] is not a component. All component children of must be a or

این هم کد من:

	<Routes>
        <Route path="/" element={<HomePage />} />
        <Route path="/blog" element={<Blog />} />
        <PrivateRoute path='/panel'>
          <Panel />
        PrivateRoute>
      Routes>

و در قسمت PrivateRoute

import { Route, redirect, useLocation } from "react-router-dom";
import { useAuth } from "../context/auth-user";
export default function PrivateRoute({ children, ...rest }) {
  const { isAuthenticated } = useAuth();
  const location = useLocation();
  return (
    <Route {...rest}>
      <h3>loginh3>
      {isAuthenticated ? children : <redirect to={
        pathname:'/login',
        state:{
            from:location
        }
      } />}
    Route>
  );
}

از redirect ارور میگیره چون نیست توی این ورژن

آبجکت هایی که هم پاس میدیم بهش همش رو ارور میگیره

لطفا راهنمایی کنین

سلام از ری اکت روتر چند استفاده میکنی ؟

بهترین پاسخ
emad ta ۱۱ اردیبهشت ۱۴۰۲، ۱۰:۴۲
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.11.0",
عباس دولتی ۱۱ اردیبهشت ۱۴۰۲، ۱۰:۴۵

سلام عباس جان اگه میخای یک پرایورت روت با نسخه 6 ری اکت روتر بزنی

https://github.com/emtadeveloper/react-app-store

من این پروژه رو قبلا زدم یک نگاه بکن امیدوارم که کمک ات کنه

emad ta ۱۱ اردیبهشت ۱۴۰۲، ۱۰:۵۲