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

221
Views
extender Mantine Acordeón Artículo

El acordeón de Mantine especifica que su contenido debe ser solo del tipo Accordion.Item (o AccordionItem); consulte la documentación de los elementos secundarios . Esto significa que incluso las funciones que realmente devuelven AccordionItem no aparecerán en la lista.

Por lo tanto, este componente simple mostrará solo AccordionItem(s) que fueron instanciados en línea, sin embargo, ninguno devuelto por otra función (vea MyAccordionItem en esta aplicación simple ).

El código:

 import React, { Component } from 'react'; import { render } from 'react-dom'; import { Accordion } from '@mantine/core'; const MyAccordionItem = ({children, label}) => <Accordion.Item label={label}> {children} </Accordion.Item>; function App() { return ( <div style={{width: 200}}> <div>pre</div> <Accordion> <Accordion.Item label="section0"> <div>sec0.item1</div> <div>sec0.item2</div> <div>sec0.item3</div> </Accordion.Item> {/* Section 1 is not displayed because it is no of type Accordion.Item <MyAccordionItem label="section 1"> <div>sec1.item1</div> <div>sec1.item2</div> <div>sec1.item3</div> </MyAccordionItem> <Accordion.Item label="section2"> <div>sec2.item1</div> <div>sec2.item2</div> <div>sec2.item3</div> </Accordion.Item> </Accordion> <div>post</div> </div> ); } render(<App />, document.getElementById('root'));

La razón es la función de filtro definida aquí , y utilizada por el acordeón aquí .

Mis preguntas son:

  1. ¿Conoce alguna solución alternativa que ayude a asignar el mismo tipo (o, que parezca ser un Accordion.Item al definir su propio componente?
  2. A mayor escala, ¿cuál cree que es el enfoque correcto desde la perspectiva de la biblioteca (en este caso, mantine), es decir, debería ser suficiente para comprobar que el tipo devuelto es un elemento de acordeón?
about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Me encontré con este mismo problema y encontré este problema de GitHub en el repositorio de Mantine con más información sobre la creación de componentes secundarios que devuelven AccordionItems.

rtivital (creador de Mantine) afirma:

Sí, actualmente eso no es compatible, requerirá cambios importantes, por lo que Accordion y otros componentes similares se migrarán al contexto con la próxima versión principal (5.0)

En cuanto a una solución alternativa, no he encontrado nada más que crear un componente personalizado para el contenido dentro del AccordionItem y luego envolverlo con el componente Mantine AccordionItem en línea a través del mapeo o enumerarlos explícitamente.

about 4 years ago · Santiago Trujillo 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!