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". , , .