Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
Importe el componente bootstrap 5 en create-react-app

Hola y gracias por la ayuda, estoy usando Bootstrap 5 para diseñar una aplicación en React, pero tengo problemas para incluir el componente js de Bootstrap. Aquí les comparto el código de cómo hago la importación.

 import "bootstrap/dist/css/bootstrap.css"; import { Dropdown } from "bootstrap"; function App() { return ( <div> <div className="dropdown"> <a className="btn btn-secondary dropdown-toggle" href="#/" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false"> Dropdown link </a> <ul className="dropdown-menu" aria-labelledby="dropdownMenuLink"> <li><a className="dropdown-item" href="#/">Action</a></li> <li><a className="dropdown-item" href="#/">Another action</a></li> <li><a className="dropdown-item" href="#/">Something else here</a></li> </ul> </div> </div> ); } export default App;

Al ejecutar el código con npm start la aplicación funciona bien y no tengo ningún problema con el componente de arranque que muestra el menú desplegable. El problema es que en la consola me sale un aviso es el siguiente:

ADVERTENCIA en src\component\Sidebar.jsx Línea 5:10: 'Dropdown' está definido pero nunca se usa no-unused-vars

webpack 5.65.0 compilado con 1 advertencia en 696 ms

Entiendo que tengo que definir Dropdown en alguna parte, pero no sé dónde y cómo. Agradezco la ayuda de antemano. La solución a esta pregunta es una forma de eliminar la abstinencia utilizando buenas prácticas. Bueno, una solución simple es agregar: // eslint-disable-next-line and esLint no lo mostraría, pero esta no es una solución definitiva.

  • Usar bootstrap de reacción no es una solución

Actualizar

https://codesandbox.io/s/loving-platform-q6sqy?file=/src/App.js ejemplo en codesandbox

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Esto es correcto, debe eliminar la segunda importación al importar la clase desplegable de la biblioteca de arranque, no un componente de React, por lo que esta segunda importación no funcionará. Si desea usarlo como un componente de React, debe instalar react-bootstrap.

Como solo está utilizando clases de arranque, está listo para comenzar, esta primera importación es una forma correcta de importar CSS de arranque en el proyecto.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Importar {Dropdown} significa que lo usará como una etiqueta como esta: <Dropdown> . Si desea usar la clase desplegable como lo está haciendo, supongo que solo importar bootstrap sería suficiente. Entonces no necesita la segunda línea de importación.

Editar: el menú desplegable bootstrap requiere css y js bootstrap. Así que elimine la segunda importación con import "bootstrap/dist/js/bootstrap.js"

about 4 years ago · Juan Pablo Isaza Denunciar

0

Logré importar el js del componente bootstrap 5, sin errores. Aquí el código

 import "bootstrap/dist/css/bootstrap.css"; import "bootstrap/js/dist/dropdown.js"; function App() { return ( <div> <div className="dropdown"> <a className="btn btn-secondary dropdown-toggle" href="/" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false" > Dropdown link </a> <ul className="dropdown-menu" aria-labelledby="dropdownMenuLink"> <li> <a className="dropdown-item" href="/"> Action </a> </li> <li> <a className="dropdown-item" href="/"> Another action </a> </li> <li> <a className="dropdown-item" href="/"> Something else here </a> </li> </ul> </div> </div> ); } export default App;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda