私はcreate-react-appで作成した簡単なweb-appを持っています。React Routerは、Herokuにデプロイされた後にのみGET/ROOTすることはできません。
反応ルータで作成されたすべてのページがローカルで正常に動作し、は自分のマシンでが一度Herokuにデプロイされています。
しかし、他のマシン上でのオンラインテストした後、私はこれらのページにアクセスすることはできません - 私はそれらへのリンクをクリックしたときに、それはそれが影響を与える場合、私はまだ*名* .herokuapp.comドメインを持っているCannot GET /*route*
を表示次のようにそれがどのような方法
に私が使用するリダイレクトコードは次のとおりです。(私はfirebaseを使用して反応させ、ブートストラップだけでなく)
class App extends Component {
render() {
return (
<div>
<MyNavbar/>
<Switch>
<Route exact path="/" component={Home}/>
<Route exact path="/eateries" component={Eateries}/>
<Route exact path="/thank-you" component={ThankYou}/>
</Switch>
</div>
);
}
/謝恩へのリダイレクト:
だから、基本的にcomponentWillMount() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
window.location = "thank-you"
}
})
}
それは/飲食店へのリダイレクト/お礼を
にそれらを取る必要があり、ユーザーのサインでモーダルコンポーネントを通じて:
<NavItem href="/eateries">
For Eateries
</NavItem>
私は「道と間違って何かがありますユーザーをリダイレクトするか、一般に反応ルータを使用していますか?
さらに詳しい情報はありませんが、 'window.location'は'/thank-you'にリンクする必要があります –
どのような情報が必要ですか? – VWang