Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

234
Visualizações
How to load multiple routes in index file using react

I have a following index file -

<BrowserRouter>
 <Routes>
  <Route path="/" element={Home}
  <Route element={Navigation}
</Routes>
</BrowserRouter>

I have multiple routes which I have to load So For that I have written a component:

 const Navigation = () => {
   <>
      <Route path="/not-available-primary" element={NotAvaliable}/>
      <Route path="/not-available-Secondary" element={Avaliable}/>
      <Route path="/available-primary" element={Primary}/>
      <Route path="/available-Secondary" element={Secondary}/>
      <Route path="/direct-debit-primary" element={DirectDBB}/>
      <Route path="/direct-debit-secondary" element={DirectDBBSecondary}/>
   </>
  }

But here, it does not render the component and gives no routes matched for location. How do I fix this ?

about 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

You have to give a Component to the element prop, like this:

<BrowserRouter>
 <Routes>
  <Route path="/" element={<Home />} />
  <Route path="/*" element={<Navigation />} />
</Routes>
</BrowserRouter>

and

const Navigation = () => {
   return (<>
      <Route path="/not-available-primary" element={<NotAvaliable />}/>
      <Route path="/not-available-Secondary" element={<Avaliable />}/>
      <Route path="/available-primary" element={<Primary />}/>
      <Route path="/available-Secondary" element={<Secondary />}/>
      <Route path="/direct-debit-primary" element={<DirectDBB />}/>
      <Route path="/direct-debit-secondary" element={<DirectDBBSecondary />}/>
   </>)
  }

or

<BrowserRouter>
 <Routes>
  <Route path="/" element={<Home />} />
  <Route path="/*">
      <Route path="not-available-primary" element={<NotAvaliable />}/>
      <Route path="not-available-Secondary" element={<Avaliable />}/>
      <Route path="available-primary" element={<Primary />}/>
      <Route path="available-Secondary" element={<Secondary />}/>
      <Route path="direct-debit-primary" element={<DirectDBB />}/>
      <Route path="direct-debit-secondary" element={<DirectDBBSecondary 
      />}/>
  </Route>
</Routes>
</BrowserRouter>

Note that in the seconds solution (nested routes) I erased the "/".

Documentation here

about 4 years ago · Santiago Trujillo Relatório

0

in your index file

<Route path="/" compoment={Home}

if "Navigation" is your class

const Navigation = () => {
     return (
       <>
        <Routes>
          <Route path="/not-available-primary" component={NotAvaliable}/>
          <Route path="/not-available-Secondary" component={Avaliable}/>
          <Route path="/available-primary" component={Primary}/>
          <Route path="/available-Secondary" component={Secondary}/>
          <Route path="/direct-debit-primary" component={DirectDBB}/>
          <Route path="/direct-debit-secondary" component={DirectDBBSecondary}/>
        </Routes>
      </>
     )
    }
about 4 years ago · Santiago Trujillo Relatório

0

At the first use <Switch> in Navigation component :

const Navigation = () => {
   <Switch>
      <Route path="/not-available-primary" component={NotAvaliable}/>
      <Route path="/not-available-Secondary" component={Avaliable}/>
      <Route path="/available-primary" component={Primary}/>
      <Route path="/available-Secondary" component={Secondary}/>
      <Route path="/direct-debit-primary" component={DirectDBB}/>
      <Route path="/direct-debit-secondary" component={DirectDBBSecondary}/>
   </Switch>
  }

so, add the component to Route:

<BrowserRouter>
<Switch>
    <Route path="/" exact component={Home} />
    <Route path="/login" exact component={LoginForm} />
    <Route component={Navigation} />
</Switch>
</BrowserRouter>
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda