简体   繁体   English

页面正文不显示

[英]the page body doesn't show

I am trying to make this multiple pages website in React.我正在尝试在 React 中制作这个多页网站。 Everything works for the home page but for the logIn and SignUp page nothing shows underneath the header.一切都适用于主页,但对于登录和注册页面,header 下方没有显示任何内容。 This is the App.js code这是 App.js 代码

import React from 'react';
import Navbar from './Components/Navbar';
import Home from './Components/Home';
import LogIn from './Pages/LogIn';
import SignUp from './Pages/SignUp';
import {BrowserRouter as Router, Switch,Route } from 'react-router-dom';
class App extends React.Component {
render(){
  return(
    <Router>
    <div>
  <Navbar/>
  <Switch>
  <main style ={{marginTop:'100px'}}>
  <Route path="/" exact component={Home}/>
  <Route path="./Pages/LogIn" exact component={LogIn}/>
  <Route path="/SignUp" component={SignUp}/>
  </main>
  </Switch>
  </div>
  </Router>
  );
};
}
export default App;

This is the LogIn.js code:这是 LogIn.js 代码:

import React, { Component } from 'react'

export class LogIn extends Component {
    render() {
        return (
            <div>
                <h1>LogIn</h1>

            </div>
        )
    }
}

export default LogIn;

This is the NavBar component which i have connected to a Toolbar file.这是我已连接到工具栏文件的 NavBar 组件。 The code works perfectly for Home page but not for the other pages.该代码适用于主页,但不适用于其他页面。

import React, {Component} from 'react';
import Toolbar from './Toolbar.js';

export class Navbar extends Component{
    render(){
        return (
            <div className="Navbar">
                <Toolbar/>
                </div>
        );
    }
}
export default Navbar;

And the toolbar component:和工具栏组件:

import React from 'react';
import './Toolbar.css';
import DrawerToggleButton from'./DrawerToggleButton';

const toolbar = props => (
    <header className="toolbar">
        <nav className="toolbar__navigation">
            <div className="toolbar_toggle-button">
                <DrawerToggleButton click={props.drawerClickHandler}/>
                </div>
                <div className="toolbar__logo"><a href="/">BOOKSHOP</a></div>
                <div className="spacer"/>
                <div className="toolbar_navigation-itmes">
                    <ul>
                        <li><a href="/Pages/LogIn">Log In</a></li>
                        <li><a href="/Pages/SignUp">Sign Up</a></li>
                        </ul> 
                    </div>
                    <div className="toolbar__cart"><a href="/"><img src="Images/basket.png" alt="Basket" width="40"/></a></div>
            </nav>
        </header>
);
export default toolbar;

I think these should be the same:我认为这些应该是相同的:

[ <Route path="./Pages/LogIn" exact component={LogIn}/>
| <Route path="/SignUp" component={SignUp}/>
|
| <li><a href="/Pages/LogIn">Log In</a></li>
[ <li><a href="/Pages/SignUp">Sign Up</a></li>

Do this:

<Route path="/Pages/LogIn" exact component={LogIn}/>
<Route path="/Pages/SignUp" component={SignUp}/>

<li><a href="/Pages/LogIn">Log In</a></li>
<li><a href="/Pages/SignUp">Sign Up</a></li>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM