react-router: tres métodos de renderizado de rutas (componente, render y secundario)

Introducción

En la última publicación, hablé sobre un tutorial sobre cómo configurar react-router . Si no ha leído la publicación anterior, ¡haga clic aquí ! Quiero agregar algunos temas importantes sobre las técnicas de renderizado de rutas.





Métodos de representación de rutas

HTML <Route>. .





<Route path="/">
  <Home />
</Route>
      
      



, <Home/> . match, location history. . ! , , , .





1.  <Route component/>

. Route.





<Route path="/" component={Home} />
      
      



const Home = (props) => {
  console.log(props);
  return <div>Home</div>;
};
      
      



. .





. ? , . render children





2. <Route render/>

, , . .





<Route
 path="/contact"
 render={(routeProps) => {
  return <Contact name={name} address={address} {...routeProps} />;
 }}
/>
      
      



<Route render/>



HTML , , <Route component/>



.





<Route
 path="/contact"
 render={() => {
  return (
   <div>
    <h2>Contact</h2>
    <p>Name: {name}</p>
    <p>Adress: {address}</p>
   </div>
  );
 }}
/>
      
      



.





3.  <Route children />

, . , , , . , <switch>



.





<Route path="/" exact component={Home} />
<Route path="/about" render={() => <About></About>} />
<Route path="/portfolio" children={() => <Portfolio></Portfolio>} />
<Route path="/contact" children={() => <Contact></Contact>} />
      
      



, /



, <Portfolio/>



<Contact/>



, . , , , .





, . , . , , "AHA". 





, , , , ! !






"React.js Developer". , , .








All Articles