شرح صفوف ومحتوى الفقرة
في لغة HTML القياسية يُوضع النص الابتدائي لعنصر <textarea> بين وسمي البداية والنهاية. أما في React فقد وُحّدت واجهته ليعمل بنفس أسلوب <input> تماماً؛ إذ يُكتب كوسم ذاتي الإغلاق ويستقبل نصه عبر خاصية value مع onChange.
يمنحك هذا التوحيد مرونة عالية لتحويل أي حقل سطر واحد إلى مساحة ملاحظات متعددة الأسطر دون تغيير سطر واحد في منطق الحالة.
HTML
function SummaryEditor() {
const [bio, setBio] = useState('Building clean UIs.');
return (
<div>
<textarea rows={3} value={bio}
onChange={(e) => setBio(e.target.value)} />
<p>{140 - bio.length} chars remaining</p>
</div>
);
}