لنفترض أننا نعرض عددًا كبيرًا من البيانات، مثل 10 آلاف من البيانات، فغالبًا ما يكون هناك تأخير في وضع القيمة التالية في حقل الإدخال.
في هذه الحالة، عندما نقوم بإدخال قيمة، تعرض الشاشة البيانات التي تمت تصفيتها.
ولكن المشكلة التي تحدث بعد ذلك هي التأخير في عرض الإجراء التالي مثل إدخال القيمة التالية في حقل الإدخال بسبب التعامل مع الكثير من البيانات.
・src/Example.js
import { useState } from "react"; const generateDummyItem = (num) => { return new Array(num).fill(null).map((item, index) => `item ${index}`); }; const dummyItems = generateDummyItem(10000); const Example = () => { const [filterVal, setFilterVal] = useState(""); const changeHandler = (e) => { setFilterVal(e.target.value); }; return ( {isPending &&Loading...}
const changeHandler = (e) => { startTransition(() => { setFilterVal(e.target.value); }) };
يؤدي startTransition إلى تأخير تنفيذ الوظيفة داخله.
بفضل هذه الميزة، يمكننا الانتقال بسهولة إلى القيمة التالية في حقل الإدخال.
・قبل الإدخال
・بعد الإدخال
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3