2017-04-02 5 views
0

私はリアクタールータードームV4を使用しています。私のホームページへのパスは機能しますが、私のページについてのパスは機能しません。リアクタールーターV4パスの問題

私はXamppを使っているかどうかは関係ありません。

Index.js

import React from "react"; 
import { render } from "react-dom"; 
import { BrowserRouter as Router, Route } from "react-router-dom"; 
import App from "./components/App"; 
import About from "./components/About"; 

const Root =() => { 
    return (
     <Router> 
      <div> 
       <Route path="/" component={App} /> 
       <Route path="/about" component={About} /> 
      </div> 
     </Router> 
    ) 
} 

render(<Root />, document.getElementById('main')); 

Header.js

import React from "react"; 

const Header =() => { 
    return (
     <div> 
      <ul> 
       <li><a href="/about">About</a></li> 
      </ul> 
     </div> 
    ) 
} 

export default Header; 

About.js

import React from "react"; 

const About =() => { 
    return (
     <p>This is the about page</p> 
    ) 
} 

export default About; 
+0

あなたが「動作しない」とはどういう意味ですか。あなたはそれに何を期待していますか?代わりに何が起こりますか?そして、問題を見つけるのに役立つ何かがコンソールにありますか? – Meier

答えて

3

問題はあなたが単純なHTMLのリンクを使用し、いわゆるされない反応することがありますユーザーがリンクをクリックするとルータモジュールの要素を使用する必要があります。

はメニューのために次のことを試してみてください。

import { Link } from "react-router-dom" 
.... 
<li><Link to='/about'>About</Link></li> 
+0

ありがとう:) これは、 ''というタグが閉じているかどうかを確認する必要があるか、エラーが表示されます。 S.それが動作するようにする方法を知っていますので、ページが読み込まれる/に行くなら。現在のところ、aboutページはヘッダーリンクをクリックした場合にのみ機能します。 –