التركيز على حقل الإدخال في React بعد العرض
في React، يمكن ضبط التركيز على حقل الإدخال بعد العرض من خلال طرق مختلفة .
أحد الأساليب هو استخدام المراجع كما هو مقترح في الوثائق. من خلال تعيين مرجع لحقل الإدخال داخل وظيفة العرض (على سبيل المثال، "nameInput")، يمكنك الوصول إلى عقدة DOM الخاصة بها واستدعاء طريقة التركيز يدويًا. ومع ذلك، من المهم فهم أين ومتى يتم استدعاء هذه الوظيفة.
استدعاء وظيفة التركيز
الموقع الأكثر وضوحًا لاستدعاء وظيفة التركيز هو طريقة دورة حياة ComponentDidMount الخاصة بالمكون. . يضمن ذلك ضبط التركيز بعد تثبيت المكون في DOM. سيبدو الكود كما يلي:
import React, { useRef, useEffect } from "react"; const MyComponent = () => { const nameInputRef = useRef(); useEffect(() => { if (nameInputRef.current) { nameInputRef.current.focus(); } }, []); return ( ); }; export default MyComponent;
خيار التركيز التلقائي
بدلاً من ذلك، يمكنك الاستفادة من خاصية التركيز التلقائي التي توفرها React. من خلال ضبط هذه الخاصية على القيمة true في حقل الإدخال، سيكتسب المكون التركيز تلقائيًا عند التثبيت.return ( );return ( );لاحظ أنه في JSX، الخاصية هي التركيز التلقائي (مع الحرف الكبير F)، على عكس سمة HTML غير الحساسة لحالة الأحرف.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3