React routing not working while manually changing URL | React-router 4

后端 未结 3 1795
慢半拍i
慢半拍i 2021-01-23 01:56

My Routing is working perfectly when URL is changed through Link component of React-router. However, if I try to change URL manually in browser, it hits 404 Error.

Below

3条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-23 02:10

    When using BrowserRouter , you need to add historApiFallback: true in your webpack.

    Add this to your webpack config

    devServer: {
        historyApiFallback: true,
      },
    

    The gulp equivalent would be something like:

    historyApiFallback = require('connect-history-api-fallback')
    
    
    //start a local dev server
    gulp.task('connect', function() {
      connect.server({
        root: ['dist'],
        port: config.port,
        base: config.devBaseUrl,
        livereload: true,
        middleware: [ historyApiFallback() ]
      });
    });
    

    See this link for more details

提交回复
热议问题