[解決済み] react router dom v4でwebpack dev serverを構成する方法は?
2022-02-09 03:40:19
質問
これは、私の webpack 設定のコードです。
const compiler = webpack({
entry: ['whatwg-fetch', path.resolve(__dirname, 'js', 'app.js')],
module: {
loaders: [
{
exclude: /node_modules/,
test: /\.js$/,
loader: 'babel',
},
],
},
output: {filename: 'app.js', path: '/'},
});
const app = new WebpackDevServer(compiler, {
contentBase: '/public/',
proxy: {'/graphql': `http://localhost:${GRAPHQL_PORT}`},
publicPath: '/js/',
stats: {colors: true},
});
app.use('/', express.static(path.resolve(__dirname, 'public')));
正常に動作し、アプリは localhost:3000/index.html で実行されますが、React Router dom v4 を実装しようとすると、うまくいきません。これがそのコードです。
const About = () => <div> <h1>About</h1> </div>
ReactDOM.render(
<BrowserRouter>
<div>
<Route exact path='/' component={App}/>
<Route path='/about' component={About}/>
</div>
</BrowserRouter>,
mountNode
);
これは、localhost:3000/での結果です。 そして、localhost:3000/aboutでは。エラーが出るんです。Cannot GET /about . 私が期待しているものではありません。なぜこれがレンダリングされないのでしょうか?
について
解決方法
webpack-configとは関係ないと思うのですが。 これ は、react-router-4.0を使った基本的なgithubのリポジトリです。この例は、webpackのconfigでreact-router-4.0に関連する特定の変更を行わずに作成しました。
webpackの設定に'devServer'がない場合は追加してください。
devServer: {
historyApiFallback: true,
}
あなたのコードで2つの小さな提案、'about' のパスで 'exact' を使ってみてください。
<Route exact path='/about' component={About}/>
で、constについては括弧を付けてください。
const About = () => (<div> <h1>About</h1> </div>);
これであなたの疑問が解決されることを願っています。この件に関して他に情報が必要な場合はお知らせください。
関連
-
[解決済み】ngrokがReact devサーバーに接続しようとすると、無効なホストヘッダが表示される。
-
[解決済み] ReactJS: Warning: setState(...): 既存の状態遷移の間に更新することはできません
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
[解決済み] React」は定義される前に使用されていた
-
[解決済み] Reactルータを使ったプログラムによるナビゲーション
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] React Router v4で履歴にプッシュする方法は?
-
[解決済み] React Router v4 - 現在のルートを取得する方法は?
-
[解決済み】オプションのパスパラメータを持つReact Router
-
[解決済み】react router v4 / v5でネストされたルート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Reactコンポーネント内でswitchステートメントを使用するには?
-
[解決済み] マテリアルUIセレクトフィールドのマルチセレクト
-
[解決済み] jest: テストスイートの実行に失敗しました。予期しないトークンのインポート
-
[解決済み] TypeError: reactjs の未定義のプロパティ 'status' を読み取ることができません。
-
[解決済み] react nativeで関数だらけのヘルパーファイルを作成する方法は?
-
[解決済み] Webpack のコンパイルに失敗した
-
[解決済み] React - _this2.SetStateは関数ではありません。
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] eslint: no-case-declaration - case ブロックで予期しない字句の宣言があった。