代码之家  ›  专栏  ›  技术社区  ›  Boopathi kumar

React JS路由不工作

  •  0
  • Boopathi kumar  · 技术社区  · 6 年前

    路由在开发服务器上工作,但在本地主机上的生产构建上不工作。

    import React, { Component } from 'react'
    import { Switch,BrowserRouter as Router,withRouter, Route, Link } from 'react-router-dom'
    import Login from '../login'
    import Home from '../Home'
    
    
    class MyRouter extends Component {
      render() {
        return (
          <Router>
            <Switch>
              <Route exact path='/' exact component={Login} />
              <Route path='/Home' exact component={Home} />
            </Switch>
          </Router>
        )
      }
    }
    
    export default MyRouter

    包裹json

    {
      "name": "tutorials",
      "version": "0.1.0",
      "private": true,
      "homepage": ".",
      "dependencies": {
        "code-prettify": "^0.1.0",
        "react": "^16.3.0",
        "react-dom": "^16.3.0",
        "react-router-dom": "^4.2.2",
        "react-scripts": "1.1.1"
      },
      "scripts": {
        "start": "react-scripts start",
        "build": "react-scripts build",
        "test": "react-scripts test --env=jsdom",
        "eject": "react-scripts eject"
      }
    }

    它还显示未找到服务人员。

    service worker.js not found

    But I am having service worker.js next to index.html in the build folder

    此外,请参阅我的软件包中的主页。Json

    最后,我在localhost的xampp服务器上运行构建应用程序

    如果我做错了什么,请告诉我

    3 回复  |  直到 6 年前
        1
  •  2
  •   Asif vora    6 年前

    我不得不建议运行你的构建应用程序,你可以使用wamp/xamp服务器创建一个虚拟主机,例如:myapp。地方的

    您可以使用

    npm install -g serve
    serve -s build
    

    对于构建应用程序,请在静态服务器5000端口上运行构建应用程序。

    serve -h 
    

    有关更多详细信息,您可以查看上面的命令。

        2
  •  0
  •   Asif vora    6 年前
    import React, { Component } from 'react';
    import Home from './components/Home';
    import Login from './components/Login';
    import { BrowserRouter as HashRouter, Route, Switch } from 'react-router-dom';
    
    class App extends Component {
        render() {
            return (
                <HashRouter >
                        <div className="container">
                            <Switch>
                                <Route exact path="/Home" component={Home} />
                                <Route exact path="/" component={Login} />
                            </Switch>
                        </div>
                </HashRouter>
            );
        }
    }
    export default App;
    
        3
  •  0
  •   Edward    6 年前

    我想你必须把你的部件导入错误

    import Login from '../login' 
    import Home from '../Home'
    

    试试这个,让我检查一下。

    import Login from './login' 
    import Home from './Home'