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

196
Vistas
sidebar menu with dropdown in react js

i am trying to create a sidebar with drop down like this example in react js

https://www.w3schools.com/howto/howto_js_dropdown_sidenav.asp

i was able to design it using react the issue is that when i click on a inner li the dropdown closes i dont want it to close

this.state = { isOpen: false, }

 Clickhandler() {
   this.setState({ isOpen: !this.state.isOpen });
 }

<li style={styles.listItem}
           onClick={this.Clickhandler}
           className={this.state.isOpen ? "admintabs" : ""}
         >
           <div>
             <FontAwesomeIcon
               icon={faHistory}
               style={{ marginRight: "1rem" }}
             />
           </div>
           <div> Internal users</div>
           <div>
             {" "}
             <FontAwesomeIcon icon={faCaretDown} />
           </div>
         </li>
  {this.state.isOpen ? (
           <>
             <NavLink
               to="/admin/saler"
               activeClassName="active3"
               onClick={this.Clickhandler}
             >
               <li style={styles.listItem}>
                 <div>
                   <FontAwesomeIcon
                     icon={faCube}
                     style={{ marginRight: "1rem" }}
                   />
                 </div>
                 <div> saler</div>
               </li>
             </NavLink>
             <NavLink
               to="/admin/con"
               activeClassName="active3"
               onClick={this.Clickhandler}
             >
               <li style={styles.listItem}>
                 <div>
                   <FontAwesomeIcon
                     icon={faBriefcaseMedical}
                     style={{ marginRight: "1rem" }}
                   />
                 </div>
                 <div> Con</div>
               </li>
             </NavLink>
           </>
         ) : null}

my code is too big so i added in codesand box

https://codesandbox.io/s/stupefied-hooks-9qm66s?file=/src/App.js

about 4 years ago · Juan Pablo Isaza
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