Cum să obțineți rute din altă locație/funcția în reacționa-router-dom v6?

0

Problema

Am încercat să Reacționeze Router V06, dar se confruntă cu o problemă în cazul în care am încercat-o mai jos în acest fel, dar fiecare rute și pagini sunt goale.

Cod:

// Main App Function
    const App = () => {
      return (
        <Router>
          <Fragment>
            <Navbar />
            <Routes>
              <Route index strict path="/" element={<Landing />} />
      **{/* Here I want to render paths from other function*/}**
              <Route element={<AppRoutes />} />
            </Routes>
          </Fragment>
        </Router>
      );
    };
    
    export default App;
    
    // In AppRoutes Function
    const AppRoutes = () => (
      <section className="container">
        <Routes>
          <Route strict path="login" element={<Login />} />
          <Route strict path="register" element={<Register />} />
          <Route path="*" element={<NotFound />} />
        </Routes>
      </section>
    );
    
    export default AppRoutes;
1

Cel mai bun răspuns

1

În aplicația, declara Landing componentă pentru a fi pagina de index, și face AppRoutes pe o "/*" calea pentru a permite o potrivire trasee secundare.

App

<Router>
  <Navbar />
  <Routes>
    <Route index element={<Landing />} />
    <Route path="/*" element={<AppRoutes />} />
  </Routes>
</Router>

AppRoutes

const AppRoutes = () => (
  <section className="container">
    <Routes>
      <Route path="login" element={<Login />} />
      <Route path="register" element={<Register />} />
      <Route path="*" element={<NotFound />} />
    </Routes>
  </section>
);

Edit how-to-get-routes-from-other-location-function-in-react-router-dom-v6

2021-11-24 00:18:18

Multumesc, proasta de mine, nu m-am putut da seama de această mică problemă. E lucru mare!
Gazi

@Gazi Nu vă faceți griji, se întâmplă pentru noi toți, uneori. Nu uita ce să fac atunci când cineva răspunde. Noroc!
Drew Reese

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................