0
votes

Réagir de la route: NAVBAR

J'ai un problème pour rendant un composant lorsque je clique sur la barre NAV. Donc, lorsque je clique sur la barre NAV, le composant ralentit dans la barre NAV au-dessous de la barre NAV. Y a-t-il quelque chose que je puisse faire pour résoudre ce problème?

Ceci est le fichier d'application: p> xxx pré>

Ceci est le fichier NAVBAR: P>

//Header.js
import React from 'react';

import { Navbar, NavDropdown, Nav, NavItem } from 'react-bootstrap';

import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';

import Films from '../../container/Films/Films';
import Peoples from '../../container/Peoples/Peoples';

import classes from './Header.module.css';

const Header = () => {
  return (
    <Router>
      <div className={classes.header}>
        <Navbar bg='dark' expand='lg'>
          <Navbar.Brand href='#home' className='text-white'>
            Swapiku
          </Navbar.Brand>
          <Navbar.Toggle aria-controls='basic-navbar-nav' />

          <Nav className='mr-auto text-secondary'>
            <Nav.Link className='text-secondary' href='#films'>
              <Link to={'/films'}> Films </Link>
            </Nav.Link>
            <Nav.Link className='text-secondary' href='#people'>
              <Link to={'/peoples'}> People </Link>
            </Nav.Link>
          </Nav>
          <Switch>
            <Route path='/films' component={Films} />
            <Route path='/peoples' component={Peoples} />
          </Switch>
        </Navbar>
      </div>
    </Router>
  );
};

export default Header;


0 commentaires

3 Réponses :


0
votes

Supprimer le commutateur d'en-tête.js comme ci-dessous

import { BrowserRouter as Router, Switch, Route, Link } from 'react-router-dom';

import Films from '../../container/Films/Films';
import Peoples from '../../container/Peoples/Peoples';

import classes from './Header.module.css';

const Header = () => {
  return (
    <Router>
      <div className={classes.header}>
        <Navbar bg='dark' expand='lg'>
          <Navbar.Brand href='#home' className='text-white'>
            Swapiku
          </Navbar.Brand>
          <Navbar.Toggle aria-controls='basic-navbar-nav' />

          <Nav className='mr-auto text-secondary'>
            <Nav.Link className='text-secondary' href='#films'>
              <Link to={'/films'}> Films </Link>
            </Nav.Link>
            <Nav.Link className='text-secondary' href='#people'>
              <Link to={'/peoples'}> People </Link>
            </Nav.Link>
          </Nav>
        </Navbar>
      </div>
    </Router>
  );
};

export default Header;


0 commentaires

0
votes

Vous utilisez également le même code de route dans votre composant d'en-tête. Supprimer le code de routeur de Header.js

Veuillez mettre à jour le header.js xxx


0 commentaires

1
votes

Parce que votre itinéraire se trouve à l'intérieur de NAVBAR. Essayez ceci xxx


0 commentaires