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

179
Vistas
Cómo convertir Vanilla a menú de palanca de gancho de reacción

Estoy tratando de obtener un código de vanilla js con bootstrap y todavía uso ganchos de reacción. Vi algunos videos en youtube sobre useState y useReff, sin embargo, estos conceptos todavía son un poco confusos cuando trato de aplicarlos en mis proyectos.

Estoy tratando de convertir una función de alternar en vainilla para reaccionar ganchos. ¿Puede por favor guiarme sobre cómo comenzar a pensar en cambiar este código?

Gracias por adelantado.

Vainilla:

 window.addEventListener("DOMContentLoaded", (event) => { // Toggle the side navigation const sidebarToggle = document.body.querySelector("#sidebarToggle"); if (sidebarToggle) { if (localStorage.getItem('sb|sidebar-toggle') === 'true') { document.body.classList.toggle('sb-sidenav-toggled'); } sidebarToggle.addEventListener("click", (event) => { event.preventDefault(); document.body.classList.toggle("sb-sidenav-toggled"); localStorage.setItem( "sb|sidebar-toggle", document.body.classList.contains("sb-sidenav-toggled") ); }); } });

Reaccionar:

 const [inactive, setInactive] = useState(false); useEffect(() => { })
about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

useEffect se activa después de que se hayan pintado los componentes, por lo que no es necesario llamar al detector de eventos DOMContentLoaded

 const Component = (e) => { const [inactive, setInactive] = useState(false); useEffect(() => { // insert code here }, [inactive]); }
about 4 years ago · Santiago Trujillo Denunciar

0

Puedes hacer algo como esto:

 import { useState, React } from 'react'; const YourComponent = () => { // isSidebarOpen: value, setIsSidebarOpen: setter, false by default. const [isSidebarOpen, setIsSidebarOpen] = useState(false); const toggleSideBar = () => { // true -> false / false -> true setIsSidebarOpen(!isSidebarOpen); } return ( <YourButton onClick={toggleSideBar}> Text </YourButton> ); };

about 4 years ago · Santiago Trujillo 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