Ich versuche, neue Komponenten zu rendern, ohne die ursprüngliche Home-Komponente anzuzeigen. Ich habe meine Komponenten getrennt und jetzt, wenn ich versuche sie auszugeben, wird sie nicht angezeigt.Reagiere den Router nicht mit Komponenten?
class App extends Component {
render() {
return (
<div>
<Route exact={true} path="/" component={Home} />
</div>
);
}
}
Hier ist meine Heimat Komponente, die die About
Komponente und Pages
Komponente machen soll, aber zur Zeit, wenn ich es klicken, um es zeigt nichts an.
const Home =() => (
<div>
<h2>Home page</h2>
<div>
<ul>
<li><Link to="/about">About</Link></li>
<li><Link to="/pages">Page with Subpages</Link></li>
</ul>
<Route path="/about" component={About} />
<Route path="/pages" component={Pages} />
</div>
</div>
)
Meine Über Komponente:
const About =() => (
<div>
<h2>About page</h2>
</div>
)
Meine Seiten-Komponente:
const Pages = ({ match }) => (
<div>
<h2>Page with Subpages</h2>
<ul>
<li><Link to={`${match.url}/subpage1`}>Subpage 1</Link></li>
<li><Link to={`${match.url}/subpage2`}>Subpage 2</Link></li>
<li><Link to={`${match.url}/subpage3`}>Subpage 3</Link></li>
</ul>
<Route path={`${match.url}/subpage1`} component={Subpage1}/>
<Route path={`${match.url}/subpage2`} component={Subpage2}/>
<Route path={`${match.url}/subpage3`} component={Subpage3}/>
</div>
)