2016-07-07 34 views
4

Ich entwickle mein Projekt mit react-router.reagieren Router rendern nicht Komponente

unten ist mein Code.

const App2 = React.createClass({ 
    render() { 
     return (
      <div> 
       <Link to="index">index</Link> 
       <Link to="favorite">favorite</Link> 
       <Link to="myPage">myPage</Link> 
       {this.props.children} 
      </div> 
     ) 
    } 
}); 

var app = ReactDOM.render (
    <Router history={browserHistory}> 
     <Route path="/" component={App2}> 
      <Route path="index" component={PhotoFeedWrapper}/> 
      <Route path="favorite" component={FavoriteWrapper}/> 
      <Route path="myPage" component={MyPageWrapper}/> 
     </Route> 
    </Router>, 
    document.getElementById('app') 
); 

ich denke mein Code richtig. aber diese rendern leer wie unten.

<div id="app"><!-- react-empty: 1 --></div> 

gibt es keinen Skriptfehler.

Was habe ich falsch gemacht?

+1

Wie greifen Sie darauf? Mit 'http: // localhost/index'? Können Sie Ihre anderen Komponenten auch posten, um zu sehen, ob sie korrekt sind? –

+0

@WilliamMartins Nein, ich greife darauf 'http: // localhost: 8080/contextPath/index' zu. Ich benutze es nicht auf Knoten. Ich benutze es mit Feder und UMD Build. also benutze ich so. andere Komponente ist korrekt –

+0

Es ist seltsam, sind Ihre Links gerendert? –

Antwort

1

Link Komponente unterstützt derzeit nur absoluten Pfad. Sie müssen zu ändern:

<Link to="/index">index</Link> 
<Link to="/favorite">favorite</Link> 
<Link to="/myPage">myPage</Link> 
+0

Ich habe deinen 'Link' gesehen, dann habe ich das sofort gepostet. Dann merke ich, dass dies deine ursprüngliche Frage nicht beantwortet. Aber es behebt einen anderen Fehler in Ihrem Code. : P – xiaofan2406

Verwandte Themen