首页 文章

React路由器页面重定向不正确?

提问于
浏览
1

我创建了一个迷你项目,我遇到的问题是页面没有重定向,它也只是在上面的内容中打印新内容 . 我想要做的是当用户按下链接时,它应该完全重定向到新页面而不是旧内容 .

我正在分享我的git repo,请下载并帮我解决这个错误 .

我的git回购是:https://github.com/yashchks87/homepage.git

1 回答

  • 1

    我认为问题在于您希望收到的网址 .

    这是你的 app.js

    import React, { Component } from 'react';
    import {BrowserRouter as Router, Link, Route,Switch} from 'react-router-dom';
    import Doctor from '/Users/yashchoksi/Documents/homepage/src/Doctor.js';
    class App extends Component {
      render() {
        return (
          <Router>
          <div>
            <nav class="navbar navbar-dark bg-dark">
              <Link to="/Users/yashchoksi/Documents/homepage/src/Doctor.js">Sign Up</Link>
            </nav>
            <p>Hello this is homepage.</p>
              <Switch>
                <Route exact path="/Users/yashchoksi/Documents/homepage/src/Doctor.js" component={Doctor}/>
              </Switch>
            </div>
            </Router>
        );
      }
    }
    export default App;
    

    您的 pathLink to 应指向网址路径,而不是文件路径 .

    我建议将其更改为以下内容:

    render() {
        var homeMessage = () => {
            return (<p>Hello this is homepage.</p>);
        }
    
        return (
          <Router>
            <div>
                <nav class="navbar navbar-dark bg-dark">
                    <Link to="/app/doctor/">Sign Up</Link>
                </nav>
                <Switch>
                    <Route exact path="/app/" component={homeMessage}/>
                    <Route exact path="/app/doctor/" component={Doctor}/>
                </Switch>
            </div>
         </Router>
       );
    

    );

相关问题