Ich habe 3 Hauptkomponenten.Problem mit Reagieren mit Router-Router
diese Komponente die ganze app
import React,{Component} from 'react';
import IndexContent from './components/indexContent';
import IndexHome from './components/IndexHome';
import Root from './components/root';
import {BrowserRouter as Router, Match, Miss} from 'react-router';
class Home extends Component{
return(
<Router>
<div>
<Root />
<Match exactly pattern='/' component={IndexContent}/>
<Match pattern="/indexhome" component={IndexHome}/>
</div>
</Router>
)
};
export default Home;
In dieser Komponente machen ich die navBar und die Fußzeile haben und in den {this.props.children} Ich möchte, dass die angeklickt Komponente gerendert wird.
import React,{Component} from 'react';
import NavBar from './NavBar';
import Footer from './footer';
class Root extends Component{
render:function(){
return(
<div>
<NavBar/>
{this.props.children}
<Footer/>
</div>
)
}
};
export default Root;
Und ich habe eine andere Komponente mit einem Link
import { Link } from 'react-router';
<Link to="/indexhome">Join In</Link>
ich für eine Woche versuchen, jetzt ist es die Arbeit. Ich verstehe, dass es diese neue Version von "React-Router" gibt und die Syntax könnte ein Problem sein.
Was mache ich falsch, wenn ich nur will, dass die Indexseite standardmäßig {IndexContent} ist und beim Klicken auf den Link das {IndexHome} gerendert wird?
der {Start} ist ein Weg, navBar und Fußzeilen lassen
zwei Fragen für Sie relevant ist: 1. welche Version von 'reagieren-router' verwenden Sie? 2.Sie wollen einfach eine 'nav-bar ', die die Komponente, die der Router bietet, ohne re: rendern das" Layout "(Ihre' Root' Komponente)? –
Hi, 1. react-router Version 4.0.0 verwenden 2. Nein, ich möchte, dass {IndexContent} die homePage (erste Seite, die Sie sehen) und Wenn Sie auf das Link-Tag (in einer dritten Komponente) klicken {IndexHome} wird gerendert. Wenn es möglich ist, möchte ich, dass die {Root} die Rendern verarbeitet, so dass die {Fußzeile} und die {NavBar} auf allen Seiten bleiben. –
etwas wie das? http://imgur.com/C0je8Sa –