Verwenden Sie React IndexRoute in react-router v4
Lerne ich Reagieren, mich mit online-tutorial.
So ist dies ein einfaches Beispiel zur Verwendung Reagieren-Router:
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/home" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/contact" component={Contact}/>
</Route>
</Router>
Mit meiner App-Komponente:
class App extends React.Component {
render() {
return (
<div>
<ul>
<li><Link to="home">Home</Link></li>
<li><Link to="about">About</Link></li>
<li><Link to="contact">Contact</Link></li>
</ul>
{this.props.children}
</div>
)
}
}
export default App;
Allerdings habe ich problem bei der Verwendung von IndexRoute, denn es zeigt nichts, also Suche ich für das Modul reagieren-router-dom-v4 auf npm und es gibt keine IndexRoute innen.
Stattdessen verwendet Sie diese:
<Router>
<div>
<ul>
<li><Link to="/">Home</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/contact">Contact</Link></li>
</ul>
<hr/>
<Route exact path="/" component={Home}/>
<Route path="/about" component={About}/>
<Route path="/contact" component={Contact}/>
</div>
</Router>
Also, wie kann ich render-2-Komponente für die 1 Weg ?
InformationsquelleAutor der Frage Quoc-Hao Tran | 2017-03-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE
react-router-4
hat sich dahingehend verändert, dass es nicht mehr Kinder hat. Jedoch, mit derRoute
Komponente, die Sie machen können Sie nichts, passt den Pfad an.Sehen dieses bin damit zu Experimentieren https://www.webpackbin.com/bins/-Kf5cpLcax4dttAEvkCW.
Dies bedeutet, dass, wenn Sie möchten, eine wrapper, Sie können schreiben Sie es in der Komponente.
InformationsquelleAutor der Antwort Deividas Karžinauskas
Ich weiß nicht, ob das hilft, aber dies sind die codes, die ich verwendet.
Datei-Struktur:
src
-index.js
-app(Ordner)
--Komponenten(Ordner)
---Header.js
---Home.js
---Root.js
---User.js
src/app/index.js
src/app/components/Root.js
src/app/components/Home.js
src/app/components/User.js
webpack.config.js
InformationsquelleAutor der Antwort Martin Lloyd Jose