2017-06-04 14 views
3

react-router-domを使用している私のルーティングがすべてのルートを一度に表示しているという問題が発生しています。だから私は、私のAppコンポーネントをレンダリングし、ルーティングを含むスタート、私はお互いの上に各ルートのページを見ている。だから、それは次のようになります。複数のルートを一度に表示するReact-router v4

enter image description here

すっごくが、これはすべてのキックオフされる方法を開始するために、このページ上のアプリケーション・コンポーネントをレンダリングしている私のindex.jsxです:

私は
// Dependencies 
import React from 'react'; 
import ReactDOM from 'react-dom'; 

// Components 
import App from './components/app.jsx'; 

// Styles 
import './index.scss'; 

const container = document.getElementById('main'); 

ReactDOM.render(<App />, container); 

アプリケーションコンポーネントは、ルーティングがように設定されている:

// Dependencies 
import React from 'react'; 
import { BrowserRouter as Router, Route, Match, Miss } from 'react-router-dom'; 

// Components 
import Login from './pages/login/login.jsx'; 
import Home from './pages/home/home.jsx'; 

// Styles 
import './app.scss'; 

const App =() => { 
    return (
    <Router> 
     <div> 
      <Route exact pattern='/' component={Login}/> 
      <Route exact pattern='/home' component={Home}/> 
     </div> 
    </Router> 
); 
}; 

export default App; 

これは私のログイン/ホームコンポーネントである(ホームコンポーネントだけでログインを置き換えるとまったく同じです):

// Dependencies 
import React from 'react'; 

// Styles 
import './login.scss'; 

class Login extends React.Component { 
    render() { 
    return (
     <div className="content"> 
     <div className='title'> 
      Login Page 
     </div> 
     </div> 
    ); 
    } 
} 

export default Login; 

はまた、私はhttp://localhost:9999/homeに移動したときに、私は、このエラーを取得していますことに気づい:

enter image description here

何かが明らかに正しく配線されていない、と私は違うとドキュメントで少し混乱しています既存のバージョン。これを解決する方法についてのアドバイスは大変ありがたいです! React Trainingから

+2

'pattern'の代わりに' path'を使ってみましたか? – Li357

+0

これは、すべてのページのレンダリングを停止しましたが、/ homeに移動したときにホームコンポーネントにロードされていないのに問題が残っています – Shawn

+1

あなたのリアクションアプリケーションがルーティングを担当できるように。 – xDreamCoding

答えて

3

:パスなし

ルートが常に一致します。

あなたのケースでは、私はパターンを使用しているので、両方とも常に一致します。

+0

これは私が@Andrew Liに言及したようにレンダリングを停止しました – Shawn

関連する問題