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

201
Visualizações
¿Cómo desplazar una sección hacia arriba en Chakra Modal?

esto es lo que estoy tratando de hacer

  1. Mi página principal tiene 4 botones.
  2. Al hacer clic en cada botón, el modal debería abrirse y el contenido de esa sección debería estar en la parte superior. Por ejemplo, haga clic en "Todos los nutrientes" y el modal debería abrirse donde el contenido en la parte superior debería ser el Box que contiene NutrientFilterOptions .

Mi intento está disponible en https://codesandbox.io/s/modest-edison-wz8qr?file=/src/App.tsx

¿Que pasa ahora?

  1. Cuando hago clic en "Todos los nutrientes", se abre el modal, pero la sección de nutrientes no se desplaza hacia arriba.

Nota: En este momento, el código solo se conecta usando ref para Nutrientes.

Cualquier ayuda para educarme sobre cómo puedo lograr mi objetivo es muy apreciada.

Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Nunca he visto chakra-ui, así que discúlpenme por no resolver completamente este problema.

Logré obtener la lista deseada para desplazarme a la vista con esta modificación a NutrientFilterOptions.tsx

 export const NutrientFilterOptions = () => { useEffect(() => { const ele = document.querySelector("#myNutFilter"); if (ele) ele.scrollIntoView(); }, []); return ( <div id="myNutFilter">

Lo que estoy haciendo es darle una identificación al elemento en lugar de usar useRef , aunque useRef puede ser ideal en esta situación.

Estoy usando useEffect porque quiero que el código se ejecute después de que se represente el componente.

Después de que el componente se procesa, tengo vanilla js para verificar primero que el elemento existe (isShown) y luego lo desplazo a la vista si existe.

Me gustaría agregar que esto no verifica cómo se mostró inicialmente la lista. Necesitaría un estado que realice un seguimiento de lo que abrió el menú de opciones, y solo se desplace si la fuente es correcta. Usaría perforación de prop o redux para manejar la fuente de apertura de opciones.

¡Ojalá eso ayude!

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