Inklapbare secties en accordions in React Native

Gids voor collapsibles en accordions in React Native

Collapsible en accordion in React Native, zonder library | We.Inc

Klap secties in en uit in React Native met LayoutAnimation, draai de chevron met Animated en meld accessibilityState expanded. Met een live voorbeeld van een accordion.

Om een sectie in React Native in te klappen, houdt u een open-vlag in state bij en rendert u de inhoud alleen zolang die true is. Roep LayoutAnimation.configureNext aan voordat u de vlag wijzigt, en de omliggende views schuiven naar hun nieuwe positie. Geef de Pressable van de kop accessibilityRole="button" en accessibilityState={{ expanded }}, zodat schermlezers melden of hij open is.

Twee manieren om een collapsible te animeren

De accordion hieronder is de webtegenhanger van de React Native-code op deze pagina: dezelfde vorm van state, dezelfde expanded-vlag op elke kop. Wissel tussen meerdere secties tegelijk open laten en maar één toestaan, en kopieer dan de versie die bij uw scherm past.

Veelgestelde vragen

Hoe animeer ik een inklapbare view in React Native?

Roep LayoutAnimation.configureNext(LayoutAnimation.Presets.easeInEaseOut) aan vlak vóór de state-wijziging die de inhoud toont of verbergt. De preset easeInEaseOut duurt 300 milliseconden.

Waarom doet LayoutAnimation niets op Android?

Volgens de pagina over LayoutAnimation heeft Android UIManager.setLayoutAnimationEnabledExperimental(true) nodig, alleen aangeroepen als die functie bestaat. Voer het één keer uit bij het starten van de app, vóór de eerste geanimeerde wijziging.

Kan ik hoogte animeren met Animated en de native driver?

Nee. De React Native-documentatie beperkt de native driver tot eigenschappen buiten de layout, zoals transform en opacity, dus layoutwaarden zoals height vallen af. Animeer hoogte zonder de native driver, of gebruik in plaats daarvan LayoutAnimation.

Hoe weten schermlezers dat een sectie open is?

Zet accessibilityState={{ expanded: isOpen }} op de kop, of de prop aria-expanded. De documentatie beschrijft expanded als of een uitklapbaar element op dit moment uitgeklapt of ingeklapt is.

Accordion of losse secties

Het soepel houden

Code voor een collapsible

Inklapbare sectie met LayoutAnimation en een draaiende chevron

De inhoud wordt alleen gemount zolang hij open is. De chevron draait met de native driver, omdat rotatie een transform is.

Accordion: één sectie tegelijk open

Eén id in state. Nogmaals drukken op de open sectie zet hem op null en klapt hem dicht.

Wanneer wordt mijn bestelling verzonden?

Bestellingen die vóór 12 uur 's middags zijn geplaatst, gaan dezelfde dag de deur uit. U krijgt per e-mail een trackinglink zodra het pakket is gescand.

Kan ik een artikel retourneren?

Ongebruikte artikelen kunnen binnen 30 dagen terug. Start de retour vanuit het bestelscherm en print het label.

Hoe wijzig ik mijn adres?

Open Account en dan Adressen. Wijzigingen gelden voor bestellingen die nog niet zijn verzonden.

Voorbeeld van een accordion

Voorbeeldvragen uit de helpsectie van een verzonnen winkel, om het gedrag te laten zien.

Maar één open

Meerdere open

Openklapgedrag

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap