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

154
Visualizações
biblioteca de prueba de reacción: cómo probar el componente en el que el usuario presiona el botón después de abrir modal en el portal de reacción

Estoy probando este componente Sidebar

 const Sidebar = () => { const { modalVisible, modalVisibleHandler } = useModalVisible(); return ( <div className="sidebar"> <Profile /> <Menu /> <WorkSpace all={true} /> <SidebarButton openModal={modalVisibleHandler} /> {modalVisible && ( <Portal> <TaskCreate /> </Portal> )} </div> ); };

Componente Mi Portal

 import { useEffect } from "react"; import ReactDOM from "react-dom"; const modalRoot = document.getElementById("modal-root"); export default function Portal({ children }: { children: any }) { const el = document.createElement("div"); useEffect(() => { if (modalRoot) { modalRoot.appendChild(el); } return () => { if (modalRoot) modalRoot.removeChild(el); }; }, [el]); return ReactDOM.createPortal(children, el); }

y el componente TaskCreate

 const TaskCreate = () => ( <div className="task-create task-view" id="task-create" > this component will open when user click button in Sidebar component </div> );

Tengo en el componente TaskCreate id="task-create" así que antes de que el usuario haga clic en "abrir modal" en la barra lateral, el componente TaskCreate con id "task-create" necesito probar que este id no es.toBeInTheDocument() y después de que el usuario haga clic en toBeInTheDocument ()

El problema es que Portal está conectado con la identificación "modal-root" que está en index.html y mi prueba no puede obtener este enlace.

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