𝗦𝘁𝗼𝗽 𝗕𝗹𝗼𝗰𝗸𝗶𝗻𝗴 𝗧𝗵𝗲 𝗨𝗜: 𝗜𝗻𝘁𝗲𝗿𝗿𝘂𝗽𝘁𝗶𝗯𝗹𝗲 𝗥𝗲𝗻𝗱𝗲𝗿𝗶𝗻𝗴 𝗜𝗻 𝗥𝗲𝗮𝗰𝘁

React renders మీ యూజర్ ఇంటర్‌ఫేస్‌ను ఫ్రీజ్ చేయవచ్చు.

Heavy computations మెయిన్ థ్రెడ్‌ను బ్లాక్ చేస్తాయి. దీనివల్ల వినియోగదారులు ఫ్రీజ్ అయిన స్క్రీన్‌ను చూస్తారు. ఇది యూజర్ అనుభవాన్ని దెబ్బతీస్తుంది.

Interruptible rendering దీనికి పరిష్కారం చూపుతుంది. ఇది యూజర్ ఇన్‌పుట్‌ను హ్యాండిల్ చేయడానికి React తన పనిని తాత్కాలికంగా ఆపివేసేలా చేస్తుంది.

ఇది ఎలా పనిచేస్తుంది:

  • React పనిని చిన్న చిన్న భాగాలుగా విభజిస్తుంది.
  • ఇది క్లిక్‌లు లేదా టైపింగ్ వంటి అధిక ప్రాధాన్యత కలిగిన పనులను తనిఖీ చేస్తుంది.
  • ఒకవేళ యూజర్ ఇంటరాక్ట్ అయితే, React బ్యాక్‌గ్రౌండ్ టాస్క్‌ను ఆపివేస్తుంది.
  • React మొదట ఆ ఇన్‌పుట్‌ను హ్యాండిల్ చేస్తుంది.
  • ఆ తర్వాత React తిరిగి బ్యాక్‌గ్రౌండ్ టాస్క్‌ను కొనసాగిస్తుంది.

దీనిని నిర్వహించడానికి మీరు transitions ఉపయోగిస్తారు. అత్యవసరం కాని అప్‌డేట్‌లను గుర్తించడానికి useTransition ఉపయోగించండి. ఇది UIని రెస్పాన్సివ్‌గా ఉంచమని Reactకి చెబుతుంది.

భారీ డేటా ప్రాసెసింగ్ మీ యాప్ పెర్ఫార్మెన్స్‌ను దెబ్బతీయనివ్వకండి.

మూలం: https://dev.to/iprajapatiparesh/stop-blocking-the-ui-interruptible-rendering-in-react-32mb