Solution au problème selon lequel la page de routage Reactjs est affichée comme vide
P粉434996845
P粉434996845 2023-09-06 16:25:53
0
1
549

J'utilise Reactjs et j'essaie d'utiliser "Dynamic Routing" maintenant, mais la page s'affiche vide. Voici mon fichier de routage :

export default function Router() {
  return useRoutes([
     {       
     path: "/",
     element: <Layout />,
     errorElement: <Page404 />,
     children: [
        { element: <HomePage />, index: true },
        { element: <User />, index: true },
                ],     
        },  
        ]); 
}

const HomePage = Loadable(lazy(() => import("../pages/HomePage")));
const User = Loadable(lazy(() => import("../pages/User")));
const Page404 = Loadable(lazy(() => import("../pages/Page404")));

J'essaie d'accéder au fichier "User.js" dans (src/pages), voici mon fichier User.js :

import React, { useEffect, useState } from "react";
import { useParams, withRouter } from "react-router";
import axios from "axios";
const User = (props) => {
    const params = useParams();
    const [users, setUsers] = useState({});
    useEffect(() => {
        async function fetchData() {
            const res = await axios(
                `https://jsonplaceholder.typicode.com/comments/${params.id}`
            );
            console.log("INDI", res.data);
            setUsers(res.data);
        }
        fetchData();
    }, []);
    return (
        <>
        <div>Hello worldddddddd</div>
        </>
    );
};

export default User;
P粉434996845
P粉434996845

répondre à tous(1)
P粉885035114

Le problème est que vous avez ajouté index=true pour les deux éléments enfants. Vous ne pouvez avoir qu'une seule page d'index

Exemple :

return useRoutes([
   {       
   path: "/",
   element: <Layout />,
   errorElement: <Page404 />,
   children: [
      { element: <HomePage />, index: true },
      { element: <User />},
              ],     
      },  
      ]); 
}

const HomePage = Loadable(lazy(() => import("../pages/HomePage")));
const User = Loadable(lazy(() => import("../pages/User")));
const Page404 = Loadable(lazy(() => import("../pages/Page404")));

Vous pouvez en savoir plus sur le but de grâce à la réponse acceptée index=true à cette question.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal