Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

199
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!