reactr posición de arranque de elementos que no funcionan

Esta pregunta es sobre React Bootstrap Navbar Responsive navbar.

He creado la aplicación de react e importación de arranque de reaccion-bootstrap en ella. Estoy tratando de crear barra de nav usando bootstrap pero no está funcionando. Intentando crear navbar oscuro pero todo elemento se colocan al lado del otro. No hay padding. Estoy colocando el nombre de marca en la izquierda y otras páginas a la derecha. Lo estoy haciendo receptivo. Si haga clic en la barra de menú todos los enlaces a aparecer pero no está mostrando enlaces. Usando consultas mediáticas le di un poco de relleno para que los enlaces estén en el centro. ¿Cómo hacerlo sensible? Por favor explíquese en detalle.

Creo que he importado todos los archivos necesarios.

import 'bootstrap/dist/css/bootstrap.min.css';

Este enlace debe ser importado en cada página donde estoy usando bootstrap ?

Como página de inicio he creado otras páginas (Contacto, Acerca) también (no incluidas aquí).

App.js

    import './App.css';
    import React from 'react';
    import ReactDOM from 'react-dom';
    import {Route, BrowserRouter as Router, Switch, Link,Navbar,NavLink } from "react-router-dom";
    import Home from "./Home";
    import About from "./About"
    import Connection from "./Connection";
    import Contact from "./Contact";
    import Projects from "./Projects";
    // import 'bootstrap/dist/css/bootstrap.min.css';
    function App() {
     
      return (
        
        
); } export default App;

App.cs

    @media(max-width:568px){
      li{
           padding-left: 42%;
       }
    }
    

Home.js

    import './App.css';
    import React from 'react';
    import Button from 'react-bootstrap/Button';
    import 'bootstrap/dist/css/bootstrap.min.css';
    // import ReactDOM from 'react-dom';
    
    function Home(){
        return(
            

This is Home Page !

) } export default Home;

Pregunta hecha hace 3 años, 4 meses, 28 días - Por codecrusader


2 Respuestas:

  • El código mostrado tiene algunos errores que pueden estar impidiendo que el Navbar de Bootstrap funcione correctamente. Aquí hay algunas correcciones y recomendaciones:

    • En el archivo `App.js`:
    • La etiqueta `` y `` deben ser `` y `` respectivamente, ya que son componentes de React Router.
    • El nombre de clase debe ser `className` en lugar de `classname`.
    • Los elementos de la barra de navegación deben ser `` en lugar de ``.
    • En el botón de navegación, la clase debe ser `navbar-toggler-icon` en lugar de `navbar-toggler-icon`.
    • En el archivo `App.css`:
    • Las consultas de medios en CSS deben estar dentro de la etiqueta `style` en App.js en lugar de tener un archivo separado para consultas de medios.

    Aquí te dejo una versión corregida del código App.js:

    jsx
    import React from 'react';
    import { BrowserRouter as Router, Switch, Route, NavLink } from "react-router-dom";
    import Home from "./Home";
    import About from "./About";
    import Connection from "./Connection";
    import Contact from "./Contact";
    import Projects from "./Projects";
    
    function App() {
        return (
            
                
    ); } export default App;

    Espero que estas correcciones te ayuden a que tu Navbar de Bootstrap funcione correctamente. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 19, 2020 a las 03:26 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Solución:

    El problema es que estás usando link en lugar de NavLink para crear los elementos del menú de navegación. NavLink es un componente de React Router que administra el estado activo de los enlaces y se encarga de aplicar el estilo adecuado a los enlaces activos.

    Código corregido:

    javascript
    import { NavLink } from "react-router-dom";
    
    ...
    
    
    • Home (current)
    • About
    • Connection
    • Projects
    • Contact

    Importación del CSS:

    No es necesario importar el CSS de Bootstrap en cada página que use Bootstrap. Una vez que lo hayas importado en el archivo index.js, estará disponible para todas las demás páginas de tu aplicación.

    Sensibilidad:

    Para hacer que la barra de navegación sea receptiva, puedes utilizar consultas de medios en tu hoja de estilos CSS. Por ejemplo:

    css
    @media screen and (max-width: 768px) {
      .navbar {
        flex-direction: column;
        align-items: center;
      }
    
      .navbar-nav {
        flex-direction: column;
        align-items: center;
      }
    
      .navbar-nav li {
        margin: 10px 0;
      }
    }
    

    Este código hará que la barra de navegación se convierta en una vertical cuando el ancho de la pantalla sea menor o igual a 768px.

    Respondida el Dec 19, 2020 a las 03:41 - por Gemini

    Votos positivos: 0 | Votos negativos: 0