2017-06-20 13 views
0

私はオンラインのリアクションチュートリアルに従っています。このチュートリアルでは、React Router 3をReact Router(とreact-router-dom)をダウンロードしたときに使用していました。チュートリアルのコードは次のようになります。私はで動作するようにコードを書き換えるしようとしているReact Router not loading 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')); 

は次のようにルータ4に反応:

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')); 

user.jsのためのコードは次のようになります。

import React from "react"; 

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

Iを試してくださいlocalhost:8080/user何も返しません。

私は、私は自分のコードに変更する必要が

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

それが何であるのですか?

+1

てみ 'と<ルートパス=「/ユーザー」コンポーネント= {ユーザー} />' –

答えて

1

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

はなぜ上記のコメントと同じ答えを投稿してみてください、何の違いは絶対にありません、 –

+0

申し訳ありませんが私はあなたの答えを見たことがない、私はあなたの答えをアップアップし、@ g3blvにこれを受け入れられた答えとしてチェックを外すように尋ねると、私は投稿 – RMontes13

+0

を削除します。あなたは答えに多くの説明を追加してクレジットを得ることができます:) –