2017-12-23 23 views
0

私のリアクションアプリ内の他のルートに移動することができません。 私のホームルートは見えて、私のアプリケーションを起動すると動作します(npm run dev)。urlブラウザフィールドにサブURLを入力すると経路が表示されない

コンソールにエラーはありません。ここで

は私のメインのルータコンポーネントのコードです:

import React from 'react' 
import { Switch, Route, Router } from 'react-router-dom' 

import Layout from './components/Layout.js' 
import Statistic from './components/statisticscomponent/Statistic.js' 
import Starter from './components/starter/Starter.js' 


export const Main =() => (
     <Switch> 
     <Route exact path="/" component={Layout}/> 
     <Route path="/abc" component={Statistic}/> 
     <Route path="/edf" component={Starter}/> 
     </Switch> 
) 

このアプリを起動するメインscript.jsです:あなたはより多くのコードが必要な場合は、コメント欄に投稿してください

ReactDOM.render(
    <Provider store={store}> 
    <BrowserRouter> 
     <Main/> 
    </BrowserRouter> 
    </Provider>, app); 

+0

私はここに間違いはありません。 StatisticコンポーネントとStarterコンポーネントを見てみることはできますか? Statistic/Starterコンポーネントのmount.logに 'localhost:3000/abc'を参照すると、コンソールにログが表示されますか? – brkn

+0

私のウェブパックには何かがあるかもしれないと思う。ページにこのエラーが出て、それを得ることができない。明らかに私のウェブパックを設定しなければならない。 –

+0

あなたがそれに移動すると、どんなエラーが出るの? – brkn

答えて

1

私が言ったように、webpack.config.jsファイルを少し修正する必要がありました。あなたのwebpack.config.jsインサイド は、コードブロックを記述します。

devServer: { 
     historyApiFallback: true, 
     contentBase: './', 
     hot: true 
     }, 

は、私は、コードの私の出力ブロックの後

module.exports = {...} 内のコードを入れている

をEXTENDED

output: { 
    path: __dirname + "/js", 
    filename: "scripts.min.js", 
}, 

devServer: { 
    historyApiFallback: true, 
    contentBase: './', 
    hot: true 
}, 
関連する問題