Rumah  >  Soal Jawab  >  teks badan

Menghalakan prinsip organisasi dan amalan terbaik dalam aplikasi React

<p>Saya telah menulis berbilang laluan dalam fail App.js. </p> <pre class="brush:php;toolbar:false;">function App() { kembali ( <MainLayout> <Laluan> <Laluan laluan="/a" elemen={<A />} /> <Laluan laluan="/b" elemen={<B />} /> <Laluan laluan="/c" elemen={<C />} /> <Laluan laluan="/d" elemen={<D />} /> </Laluan> <Route path="/" element={<Log masuk />} /> </MainLayout> )}</pre> <p>Sekarang bagaimanakah caranya saya mengatur laluan ini dengan betul? Memandangkan terdapat kira-kira 50 laluan dan fail App.js mengandungi kesemua 50 laluan, saya tidak fikir ini adalah struktur yang sesuai. </p>
P粉046387133P粉046387133402 hari yang lalu441

membalas semua(1)saya akan balas

  • P粉164942791

    P粉1649427912023-08-17 00:20:26

    Anda boleh mencipta komponen baharu AppRouter.jsx:

    import {routes} from "@/routes.js";
    
        export default function AppRouter() {
          return (
            <Routes>
              {routes.map(route => <Route path={route.path} element={route.component} />)}
            <Routes/>
          )
        }

    Kemudian buat fail yang mengandungi laluan routes.js:

    import A from "@/components/A";
    import B from "@/components/B";
    import C from "@/components/C";
    import Login from "@/components/Login";
    
    export const routes = [
      {
        path: "/a",
        component: <A />
      },  
      {
        path: "/b",
        component: <B />
      },
      {
        path: "/c",
        component: <C />
      },
      {
       path: "/",
       component: <Login />
      },
    ]

    Kemudian gunakannya dalam App 组件:

    anda
    function App() {
    
      return (
       <MainLayout>
         <AppRouter/>
      </MainLayout> )}

    Jika anda perlu membuat laluan baharu pada masa hadapan, pergi ke routes.js dan tambahkannya di sana.

    balas
    0
  • Batalbalas