2017-10-27 10 views
1

私はルータとの連携にreact-router-domライブラリを使用していますが、別のページにリンクしたいときは、ページを変更せずに直前に新しいページを追加しました画像のように変わります。 これを修正するにはどうすればよいですか? mentioned imageReact-router-domリンクページが正しく機能しない

Main.js:

const routes = (
<HashRouter> 
    <div> 
    <Route path="/" component={App} /> 
    <Route path="/about" component={About} /> 
    </div> 
</HashRouter> 
); 

ReactDom.render(routes , document.getElementById('app')); 

リンクページ:

<Menu.Item key="morepage:about"><Link to="/about">About Page</Link></Menu.Item> 

答えて

2

あなたは<Switch>の使用を確認する必要があり、それは作品ありがとう最後

import {HashRouter, Route, Switch} from 'react-router-dom'; 
<HashRouter> 
    <div> 
     <Switch> 
       <Route path="/about" component={About} /> 
       <Route path="/" component={App} /> 
     </Switch> 
    </div> 
</HashRouter> 
+0

path="/"を置きます。また、Switchタグの中に2番目のdivタグを入れる必要もありません。 –

+0

と私は質問があります:なぜ私はパス= "/"最後に置く必要がありますか?この証明の理由はありますか? –

+0

他のパスとのあいまいさを避けるために、path = "/"を入れる必要があります – Aaqib

関連する問題