𝗦𝘁𝗼𝗽 𝗕𝗹𝗼𝗰𝗸𝗶𝗻𝗴 𝗧𝗵𝗲 𝗨𝗜: 𝗜𝗻𝘁𝗲𝗿𝗿𝘂𝗽𝘁𝗶𝗯𝗹𝗲 𝗥𝗲𝗻𝗱𝗲𝗿𝗶𝗻𝗴 𝗜𝗻 𝗥𝗲𝗮𝗰𝘁
React रेंडरिंगमुळे तुमचे युजर इंटरफेस (UI) फ्रीझ होऊ शकते.
जड (Heavy) computations मुळे मेन थ्रेड ब्लॉक होतो. तुमचे युजर्स एका फ्रीझ झालेल्या स्क्रीनला सामोरे जातात. यामुळे युजर एक्सपिरियन्स खराब होतो.
Interruptible rendering या समस्येवर उपाय देते. हे React ला युजर इनपुट हाताळण्यासाठी काम थांबवण्याची (pause करण्याची) परवानगी देते.
हे कसे कार्य करते:
- React कामाचे लहान तुकड्यांमध्ये (chunks) विभाजन करते.
- ते क्लिक किंवा टायपिंग सारख्या उच्च प्राधान्य असलेल्या (high priority) कामांची तपासणी करते.
- जर युजरने काही क्रिया (interact) केली, तर React बॅकग्राउंड टास्क थांबवते.
- React प्रथम इनपुट हाताळते.
- React नंतर बॅकग्राउंड टास्क पुन्हा सुरू करते.
हे व्यवस्थापित करण्यासाठी तुम्ही transitions वापरता. तातडीचे नसलेले (non-urgent) अपडेट्स मार्क करण्यासाठी useTransition वापरा. यामुळे React ला UI रिस्पॉन्सिव्ह ठेवण्यास मदत होते.
जड डेटा प्रोसेसिंगमुळे तुमच्या ॲपची परफॉर्मन्स खराब होऊ देऊ नका.
स्रोत: https://dev.to/iprajapatiparesh/stop-blocking-the-ui-interruptible-rendering-in-react-32mb