私は比較的新しい反応を示しています。私はReactルータを動作させる方法を理解しようとしています。私はこのようになります超簡単なテストアプリケーションを持っている:React Router v4の経路が動作しない
import React from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter as Router, Route, Switch, IndexRoute, Link} from 'react-router-dom';
const Home =() => <h1><Link to= "/about">Click Me</Link></h1>
const About =() => <h1>About Us</h1>
const Test =() => (
<Router>
<Switch>
<Route path ="/" component = {Home} />
<Route path ="/about" component = {About} />
</Switch>
</Router>
)
ReactDOM.render(<Test />, document.getElementById('app'));
私は問題なくアプリにホームコンポーネントのロードを実行して、私がクリックしたときに「私をクリックして」localhostにURLの変更をリンクする際に/しかし、何も起こりません。私がリフレッシュをクリックすると、「Can not GET/about」が表示されます。明らかに私は間違ったことをしていますが、私は何を理解することができませんでした。私もWebpackを使用しています。
は、すべてのメッセージがコンソールにありますか?これは 'About'コンポーネントの問題であり、ルータ自体では問題ではありません。また、 'About'コンポーネントを*/*パスに置いて、何が起こるか見てみてください。 – gretro
RE:GET/about:できない:[create-react-app](https://github.com/facebookincubator/create-react-app)の使用を検討してください。それはFacebookの祝福され、このワークスのサーバーを開発中の箱の外に、他の多くの開発の細かさの中で作ります。それがなければ、あなた自身でindex.htmlへのすべてのルーティングを管理するか、反応ルータでハッシュルータを使用する必要があります。 –