"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > रिएक्ट बेसिक्स~रेंडर परफॉर्मेंस/यूज़ट्रांज़िशन

रिएक्ट बेसिक्स~रेंडर परफॉर्मेंस/यूज़ट्रांज़िशन

2024-11-08 को प्रकाशित
ब्राउज़ करें:170
  • मान लीजिए कि हम बड़ी संख्या में डेटा प्रदर्शित कर रहे हैं, जैसे कि 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...
}
    {dummyItems .filter((item) => { if (filterVal === "") return true; return item.includes(filterVal); }) .map((item) => (
  • {item}
  • ))}
> ); }; export default Example;
  • समस्या को हल करने के लिए, हम setFilterVal फ़ंक्शन को स्टार्टट्रांज़िशन के साथ लपेट सकते हैं।
  const changeHandler = (e) => {
    startTransition(() => {
      setFilterVal(e.target.value);
    })
  };
  • स्टार्टट्रांज़िशन इसके भीतर निष्पादित होने वाले फ़ंक्शन में देरी करता है।

  • इस सुविधा के लिए धन्यवाद, हम आसानी से इनपुट फ़ील्ड में अगले मान पर जा सकते हैं।

・इनपुट से पहले
React Basics~Render Performance/ useTransition

・इनपुट के बाद
React Basics~Render Performance/ useTransition

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kkr0423/react-basicsrender-performance-usetransition-c7d?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3