react-router : trois méthodes de rendu de route (composant, rendu et enfant)

introduction

Dans le dernier post, j'ai parlé d'un tutoriel sur la configuration de react-router . Si vous n'avez pas lu le post précédent, cliquez ici ! Je souhaite ajouter quelques sujets importants sur les techniques de rendu de route.





Méthodes de rendu d'itinéraire

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