「React」に関するアクセシビリティ関連情報を自動収集して掲載しています。

DEV Community

React で一時メール確認フローを実装する際、ステートマシンで状態を明示的に管理し、aria-live で状態変化を通知。ポーリング時に cancelled フラグで不要なレンダリングを避け、アクセシビリティと性能の両立を実現する。

DEV Community

React でメールフォームを実装する際に、フォーカス管理とアクセシビリティを両立させる方法。フォーム状態(読み込み中、成功、エラー)の変化を WAI-ARIA で通知しながら、キーボード操作とスクリーンリーダーに対応。エラー時のフォーカス復帰の実装方法を解説。

note

AIが生成するアコーディオン実装がキーボード操作やスクリーンリーダー対応を見落とす理由と、aria-expanded属性で状態を正しく管理することの重要性を、実装例を示しながら解説する。見た目だけでなく状態を属性で持たせることが、アクセシビリティと実装精度の両立につながることを論じる。

DEV Community

デザインシステムがキーボード操作とフォーカス移動を一貫して管理するメカニズムを解説。フォーカストラップ・ARIA・イベントハンドリングの実装と、アプリ側のオーバーライドが破壊する事例を紹介。

DEV Community

Reactのフォーム実装で非同期処理(API呼び出し)の進捗状態をアクセシビリティ対応で管理する方法を、メール検証を例に解説。aria-live、aria-invalid、aria-describedbyなどの属性を使い、キーボードユーザーやスクリーンリーダー利用者にも状態変化が分かりやすく伝わる実装を示す。

DEV Community

メール再送信ボタンのアクセシブルなUIパターンを解説。idle・sending・sent・cooldown・error の5つの状態を明確に示し、スクリーンリーダーユーザーにも「待機中」「送信中」「再試行まであと24秒」といった情報が伝わるReactコンポーネントの実装方法を提示する。

DEV Community

React フォームでエラーメッセージを表示する際、フォーカスやレイアウトの急激な変化を避け、スクリーンリーダーに正確に伝える実装パターンと状態設計。フォーカス管理と段階的な検証の分離が、アクセシブルで予測可能なフォーム体験につながることを示す。

DEV Community

チャットUIのストリーミング完了時のアクセシビリティバグの詳細解説。完了時にUIがリマウントされるとキーボードフォーカスが消える問題を状態遷移設計で防ぐ方法を提案。VoiceOver等スクリーンリーダー利用時の課題と再現コード付き。

DEV Community

Reactコンポーネントを別プロジェクトで再利用する際、スキップリンクと見出しのアクセシビリティ関係が壊れる問題を取り上げ。コンポーネント間の契約を明示的に定義することで異なる構成モデル下でもアクセシビリティを保つ設計方法を解説。

DEV Community

Reactでの非同期メール検証フォームを例に、アクセシビリティと性能は競合せず両立できることを示す。aria-live による状態通知、キーボード操作中のフォーカス保持、レイアウトシフト防止のCSS(min-height)、AbortControllerによる古い応答のキャンセルなど、実装パターンを提示。キーボードナビゲーションとスクリーンリーダーでの検証方法も説明。

DEV Community

React でスケルトンローディングをアクセシブルに実装する方法。aria-busy、aria-hidden、aria-describedby、status role を用いて、読み上げソフトへの無駄なアナウンスを避けながら、レイアウトシフトを防ぎ、prefers-reduced-motion に対応する実装パターンを解説した。

Qiita

Microsoft Fluent UI Blazor v5 の FluentButton コンポーネントをソースコードベースで読み解く技術解説。role・name・state の適切な伝わり方、キーボード操作、コントラスト判定を確認し、自動でサポートされる部分と開発者が確認すべき部分を区別するチェックリストをまとめる。

DEV Community

React フォームの非同期バリデーションで UI がジャンプしない設計パターン。フィードバック領域の事前確保、状態の明示的モデル化、aria-live による通知で、キーボード・スクリーンリーダー利用者も結果の遷移を把握できるようにする。

DEV Community

Reactで空状態(empty state)をデザインする際、アクセシビリティと使いやすさを両立させる手法を解説。視覚情報とテキストメッセージを組み合わせて、すべてのユーザーに適切なガイダンスを提供する方法。