CodeBlanks Logo Icon CodeBlanks

accessibilityRole

accessibilityRole ile rol öğrenirsin.

accessibilityRole nedir?

accessibilityRole, bileşenin semantic türünü bildirir. Screen reader bileşeni nasıl tanıtacağını bilsin diye: button, link, header, image, text gibi değerler alır.

Örnek: <TouchableOpacity accessibilityRole="button">. Screen reader bunu "düğme" olarak tanıtır. accessibilityRole="link" verirsen "bağlantı" der. Bu, görsel türü ile semantic türü ayrıştırdığı için önemlidir: bir Text'i button yapabilirsin. Değerler sabit bir listeden gelir; serbest metin yazılamaz. Yanlış rol, ekran okuyucu kullanıcısını şaşırtır.

Rollerin listesi

Yaygın roller: button (dokunulabilir düğme), link (bağlantı), header (başlık), image (resim), text (metin), adjustable (ayarlanabilir, örn. slider). Her rolün ekran okuyucuda karşılığı vardır.

Örnek: bir başlık için <Text accessibilityRole="header">Ayarlar</Text>. Screen reader bunu "başlık" olarak tanıtır; kullanıcı başlıklar arasında hızla gezinebilir. Bir resim için accessibilityRole="image" verirsin; etiketi de eklersen resmin ne olduğunu söyler. Rol, bileşenin HTML karşılığıyla değil, davranışıyla ilgilidir.

Uygulama Başlığa rol ekle

Bir Text bileşenine accessibilityRole ekle. Değer "header" olsun. İçindeki metin Profil kalsın.

Başlangıç kodu

App.js
import React from 'react';
import { Text } from 'react-native';

function ProfileTitle() {
  return (
    // accessibilityRole ekle
    <Text>Profil</Text>
  );
}

Örnek çözüm

App.js
import React from 'react';
import { Text } from 'react-native';

function ProfileTitle() {
  return (
    <Text accessibilityRole="header">Profil</Text>
  );
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Düğme rolünü yaz

Soru
<TouchableOpacity accessibilityRole=____ onPress={() => {}}>
Cevap
<TouchableOpacity accessibilityRole="button" onPress={() => {}}>

Açıklama: button rolü düğme olduğunu bildirir.

2 Bağlantı için hangi rol verilir?

App.js
<Text accessibilityRole="?">Detaylar</Text>
  • header
  • image
  • button
  • link Doğru cevap

Açıklama: link rolü bağlantı olduğunu bildirir.

3 Rolü karşılığına eşle

Kavram Anlamı
button Düğme
link Bağlantı
header Başlık
image Resim

Uzman bölümündeki tüm dersler