ich versuche mit react-router-dom arbeiten, aber ich kann nicht verstehen, wie definiere ich einen "main" container, der alle anderen komponenten innerhalb öffnet? in der alten Version Irouten mit react-router-dom öffnet im übergeordneten container
<Router history={history}>
<Route path="/" component={Main}>
<IndexRoute component={ShowsPage} />
<Route path="/shows" component={ShowsPage} />
<Route path="/tickets" component={ticketsPage} />
</Route>
<Redirect from="*" to="/" />
</Router>
zu tun verwendet und es würde wie Magie arbeitet, jetzt habe ich versucht, so etwas wie diese
<Router>
<div>
<Route component={Main}/>
<Route path="/" exact component={ShowsPage}/>
<Route path="/tickets" exact component={ticketsPage}/>
<Route path="/shows" exact component={ShowsPage}/>
</div>
</Router>
Ich bin nicht sicher, wie die notfound Routen zu implementieren, aber in Mein letzter Versuch, die Routen zu bewältigen, die ich geschafft habe, sie innerhalb des Containers zu öffnen, aber ich bekomme auch diese Warnung The prop `children` is marked as required in `Main`, but its value is `undefined
und ich frage mich, warum ich sie bekomme? Was mache ich falsch? und wie kann ich einstellen, dass jeder andere Weg (neben was definiert) wird umgeleitet „/“ (zu ShowsPage Komponente)
hier ist main.js (mein Hauptbehälter)
import React from 'react';
import PropTypes from 'prop-types';
import HeaderContainer from './HeaderContainer';
import FooterContainer from './FooterContainer';
const Main = ({children}) => (
<div>
<container className="containerHeader">
<HeaderContainer />
</container>
<container className="containerMain">
{children}
</container>
<container className="containerFooter">
<FooterContainer />
</container>
</div>
)
Main.propTypes = {
children: PropTypes.object.isRequired,
}
export default Main;
Dank!
Awesome! es funktioniert, aber wie kann ich die Route jetzt programmatisch ändern (sagen wir, ich möchte die Route von "ticketsPage" zu "ShowSage" wechseln? vielen Dank! – greW
bedeutet Umleitung? –