شرح صفوف ومحتوى الفقرة
تحوّل القاعدة الثالثة سمات العناصر المركبة والمحجوزة إلى صيغة camelCase لأن سمات JSX تتحول برمجياً إلى مفاتيح في كائنات JavaScript وخصائص DOM:
- تُكتب
classNameبدلاً منclass، وتُكتبhtmlForفي وسم التسمية بدلاً منfor. - تُكتب السمات المركبة بحروف متصلة مثل
tabIndexوreadOnlyوmaxLengthوstrokeWidth. - استثناء مهم: تحتفظ سمات الوصولية القياسية
aria-*والسمات المخصصةdata-*بالشرطة الوسطية كما فيaria-label.
HTML
function SearchField() {
return (
<div className="rx-card">
<label htmlFor="courseQuery">Track Name</label>
<input
id="courseQuery" readOnly
defaultValue="React 18"
aria-describedby="queryHint"
/>
</div>
);
}