React Native Radio Buttons, gebaut aus Pressable

React Native Radio Buttons: Anleitung

React Native Radio Button: barrierefrei, ohne Bibliothek | We.Inc

React Native hat keine Radio-Komponente. Baue eine barrierefreie Radio-Gruppe aus Pressable mit accessibilityRole radio und accessibilityState checked. Mit Live-Vorschau und Code.

Das Kern-Paket von React Native hat keine Radio-Button-Komponente, seine Liste der Bedienelemente enthält nur Button und Switch. Bau eine aus Pressable: Zeichne einen äußeren Kreis und einen inneren Punkt, halte den ausgewählten Wert in der Elternkomponente und gib jeder Option accessibilityRole="radio" plus accessibilityState={{ checked }}. Umschließe die Gruppe mit einer View mit accessibilityRole="radiogroup".

Accessibility-Props für eine Radio-Gruppe

Unten siehst du eine Web-Version derselben Gruppe: Sie nutzt die passenden ARIA-Rollen, daher verschieben die Pfeiltasten die Auswahl wie bei Radio-Buttons im Browser. Darunter zeigt das Panel die Props, die jede Option in React Native für die aktuelle Auswahl hätte, damit du siehst, was ein Screenreader mitgeteilt bekommt.

Häufige Fragen

Gibt es in React Native eine RadioButton-Komponente?

Nein. Die offizielle Komponentenseite listet Button und Switch als einzige Bedienelemente, Radio-Buttons kommen also aus deinem eigenen Pressable-Code oder aus einem UI-Kit, das du installierst.

Woher weiß ein Screenreader, dass mein Kreis ein Radio-Button ist?

Setze accessibilityRole="radio" auf das Pressable und accessibilityState={{ checked: isSelected }}. Die Dokumentation beschreibt die Rolle radio als Darstellung eines Radio-Buttons und radiogroup als eine Gruppe davon.

Sollte ich stattdessen role und aria-checked verwenden?

Beides funktioniert. React Native akzeptiert auch role="radio" und aria-checked, und laut Dokumentation hat role Vorrang vor accessibilityRole, wenn beide gesetzt sind. Wähle einen Stil und nutze ihn in der ganzen App.

Radio-Buttons oder ein Switch?

Ein Switch ist für eine einzelne Ein-und-Aus-Einstellung, die sofort wirkt. Radio-Buttons sind dafür da, genau eine von mehreren benannten Optionen auszuwählen.

Warum du es selbst bauen solltest

Den Kreis zeichnen

Code für die Radio-Gruppe

RadioGroup-Komponente

Nur Kernkomponenten. Die Elternkomponente übergibt value und onChange, genau wie bei einem kontrollierten TextInput.

Verwendung in einem Screen

Der State liegt im Screen, daher kann die Auswahl zusammen mit dem Rest eines Formulars validiert und abgeschickt werden.

Standardversand

Expressversand

Abholung im Geschäft

Vorschau der Radio-Gruppe

Versandart

Klicke auf eine Option oder nutze die Pfeiltasten, sobald die Gruppe den Fokus hat.

Props, die jede Option in React Native bekommt

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap