Radio buttons in React Native, gebouwd met Pressable

Gids voor radio buttons in React Native

Radio button in React Native: toegankelijke groep, geen library | We.Inc

React Native heeft geen radiocomponent. Bouw een toegankelijke radiogroep met Pressable, accessibilityRole radio en accessibilityState checked. Met live voorbeeld en code.

De kern van React Native heeft geen radio button-component; de lijst met interface-elementen bevat alleen Button en Switch. Bouw er zelf een met Pressable: teken een buitenste cirkel en een binnenste stip, bewaar de gekozen waarde in de parent en geef elke optie accessibilityRole="radio" plus accessibilityState={{ checked }}. Wikkel de set in een View met accessibilityRole="radiogroup".

Toegankelijkheidsprops voor een radiogroep

Hieronder staat een webversie van dezelfde groep: die gebruikt de bijbehorende ARIA-rollen, zodat de pijltjestoetsen de keuze verplaatsen zoals bij een radioset in de browser. Daaronder toont het paneel de props die elke optie in React Native zou krijgen voor de huidige selectie, zodat u ziet wat een schermlezer te horen krijgt.

Veelgestelde vragen

Bestaat er een RadioButton-component in React Native?

Nee. De officiële componentenpagina noemt Button en Switch als de enige interface-elementen, dus radio's komen uit uw eigen Pressable-code of uit een UI-kit die u installeert.

Hoe weet een schermlezer dat mijn cirkel een radio button is?

Zet accessibilityRole="radio" op de Pressable en accessibilityState={{ checked: isSelected }}. Volgens de documentatie staat de rol radio voor een radio button en radiogroup voor een groep daarvan.

Moet ik in plaats daarvan role en aria-checked gebruiken?

Beide werken. React Native accepteert ook role="radio" en aria-checked, en volgens de documentatie gaat role voor accessibilityRole als beide zijn ingesteld. Kies één stijl en gebruik die in de hele app.

Radio buttons of een Switch?

Een Switch is voor één aan/uit-instelling die meteen ingaat. Radio's zijn om precies één van meerdere benoemde opties te kiezen.

Waarom zelf bouwen

De cirkel tekenen

Code voor de radiogroep

RadioGroup-component

Alleen kerncomponenten. De parent geeft value en onChange door, precies zoals bij een controlled TextInput.

Gebruik in een scherm

De state staat in het scherm, zodat de keuze samen met de rest van een formulier kan worden gevalideerd en verzonden.

Standaardverzending

Expresverzending

Ophalen in de winkel

Voorbeeld van de radiogroep

Bezorgmethode

Klik op een optie of gebruik de pijltjestoetsen zodra de groep focus heeft.

Props die elke optie in React Native krijgt

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap