2017-06-20 1 views
0

Je suis un tutoriel React en ligne. Dans le tutoriel React Router 3 utilisé pendant que j'ai obtenu React Router 4 quand j'ai téléchargé React Router (et). Le code dans le tutoriel ressemble à ceci.React Router ne pas charger la page

import React from "react"; 
import {render} from "react-dom"; 
import {Router, Route, browserHistory} from 'react-router' 

import {Root} from "./components/Root"; 
import {Home} from "./components/Home"; 
import {User} from "./components/User"; 

class App extends React.Component { 
    render() { 
     return (
      <Router> 
       <Route path={"user"} component={User}/> 
       <Route path={"home"} component={Home}/> 
      </Router> 
     ); 
    } 
} 

render(<App />, window.document.getElementById('app')); 

Je suis en train de réécrire le code pour travailler avec React Router 4 comme ceci:

import React from "react"; 
import {render} from "react-dom"; 
import {Switch, BrowserRouter, Route} from 'react-router-dom' 

import {Root} from "./components/Root"; 
import {Home} from "./components/Home"; 
import {User} from "./components/User"; 

class App extends React.Component { 
    render() { 
     return (
      <BrowserRouter> 
       <Switch> 
        <Route path={"user"} component={User}/> 
        <Route path={"home"} component={Home}/> 
       </Switch> 
      </BrowserRouter> 
     ); 
    } 
} 

render(<App />, window.document.getElementById('app')); 

Le code pour user.js ressemble à ceci:

import React from "react"; 

export class User extends React.Component { 
    render() { 
     return (
      <div> 
       <h3>The User Page</h3> 
       <p>User ID: </p> 
      </div> 
     ); 
    } 
} 

Quand je essayez localhost:8080/user il ne retourne rien.

Je ne reçois que

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

Qu'est-ce que je besoin de changer dans mon code?

+1

Essayez '' –

Répondre

1

Essayez avec

<Route path="/user" component={User}/> 
+0

Pourquoi poster la même réponse que le commentaire ci-dessus, il n'y a absolument pas de différence, –

+0

Désolé, je N'avez pas vu votre réponse, je upvote votre réponse et demander @ g3blv pour décocher cette réponse comme acceptée, alors je vais supprimer le poste – RMontes13

+0

Thats, OK. Vous pouvez ajouter plus d'explications à la réponse et obtenir le crédit :) –