【React】初学高阶指引

A. 无障碍辅助功能

WAI-ARIA是一个为残疾人士等提供无障碍访问动态、可交互Web内容的技术规范。主要针对的是视觉缺陷,失聪,行动不便的残疾人以及假装残疾的测试人员。尤其像盲人,眼睛看不到,其浏览网页则需要借助辅助设备,如屏幕阅读器,屏幕阅读机可以大声朗读或者输出盲文。

在标签内使用aria-*属性【aria属性表】,它描述了元素的属性和状态。
通常与其配合使用的标签是role,它的值表示一个元素的实际意义和作用。

aria-*属性

JSX 支持所有 aria-* HTML 属性。虽然大多数 ReactDOM 变量和属性命名都使用驼峰命名(camelCased),但 aria-* 应该像其在 HTML 中一样使用带连字符的命名法


A2. 语义化的HTML -- React Fragments

语义化的 HTML 是无障碍辅助功能网络应用的基础。 利用多种 HTML 元素来强化您网站中的信息通常可以使您直接获得无障碍辅助功能

  • MDN 的 HTML 元素参照(MDN HTML elements reference)

有时,语义化的 HTML 会被破坏。比如当在 JSX 中使用

元素来实现 React 代码功能的时候,又或是在使用列表(
      )和 HTML 时。 在这种情况下,我们应该使用 React Fragments 来组合各个组件。

      React.Fragment

      A3. 无障碍表单

      所有的 HTML 表单控制,例如