2017-09-07 22 views
0

私はリアクタを使い始めようとしています。リアクタに空白のページが表示される

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import HelloWorld from './pages/HelloWorld'; 
import {Router, Route, IndexRoute, hashHistory,browserHistory} from "react-router"; 
... 
const app = document.getElementById('root') 
ReactDOM.render(<HelloWorld/>, app); 

ここではダミークラスのHelloWorld:この設定のすべてを使用して

import React, { Component } from 'react'; 

class HelloWorld extends Component { 
    render(){ 
     return(<h1> HelloWorld </h1>); 
    } 
} 

export default HelloWorld; 

は罰金を動作します。しかし、ルートを使用すると、空白のページができてしまいます。

ReactDOM.render(
<Router history = {hashHistory}> 
    <Route path ="/" component={HelloWorld}> 
    </Route> 
</Router>, 
app); 

どこが間違いですか?私はstackoverflowを検索しましたが、答えは適切ではないようです。あなたはV3の方法でV4を使用して使用している

const Routes =() => (
    <Router history = {browserHistory}> 
    <Route path ="/" render={() => (<h1> HelloWorld </h1>) } /> 
    </Router> 
); 
const app = document.getElementById('app') 
ReactDOM.render(<Routes/>, app); 
+2

代わりに、このように

import {Router, Route, IndexRoute, hashHistory,browserHistory} from "react-router"; 

輸入依存関係の

'HelloWorld'。 – Chris

+1

@Chrisが提案しているのは入力ミスで、実際のコードではない場合、使用しているReact-routerのバージョンを知る必要があります –

+0

こんにちは、私はv 4.1.2(react-router ":" 4.1.2)。はい、間違った輸出は単に誤植でした! – Henrik

答えて

1

:私にとっては本当に奇妙

いただきましたが、次のコードはまた、空白のページになりということです。

import {BrowserRouter as Router, Route} from "react-router"; 
import createHistory from "history/createBrowserHistory" // browser history moved into a standalone package since v4. 
+0

空白のページが表示される – Henrik

0

[OK]を "1" ソリューションは、次のとおりです:あなたは `Featured`が、あなたのクラスが呼び出されるをエクスポートする

import {BrowserRouter as Router, Route, IndexRoute,hashHistory,browserHistory} from "react-router-dom"; 
... 
const Routes =() => (
    <Router history = {browserHistory}> 
    <Route path ='/' component={ Layout } /> 
    </Router> 
); 

const app = document.getElementById('app') 
ReactDOM.render(<Routes/>, app); 
関連する問題