Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda