4 መልሶች። በVirtualDOM እርቅ ወቅት አንድ አካል ካለ ነገር ግንየማይሆን ከሆነ ክፍሉ እንዳልተሰቀለ ይቆጠራል እና የማጽዳት እድል ይሰጠዋል (በመለዋወጫ ዊልUnmount)። ዛፍ ሲፈርስ የድሮ የ DOM ኖዶች ወድመዋል። የክፍሎች ምሳሌዎች አካልን ይቀበላሉWillUnmount።
ለምንድነው የእኔ አካል የሚላቀለው React?
አካላት የሚነሱት የወላጅ አካል ካልቀረበ ወይም የወላጅ አካል ይህን ምሳሌ የማያቀርብ ማሻሻያ ሲያደርግ ነው። ምላሽ DOM unmountComponentAtNode እንዲሁ መንቀል ያስነሳል።
እንዴት ክፍሎች እንዳይሰቀሉ ያቆማሉ?
react-routerን በመጠቀም ፈጣንን በመጠቀም የመንገድ ለውጥ(የክፍሎቹን መንቀል ይከላከላል) በቀላሉ መከላከል ይችላሉ። የ getUserConfirmation prop ን በእጅ ማለፍ ያስፈልግዎታል ይህም ተግባር ነው። ብጁ የማረጋገጫ ንግግርዎን ለመፍጠር (ለምሳሌ፡) እንደፈለጉት ይህንን ተግባር በማንኛውም ራውተር(አሳሽ፣ ሜሞሪ ወይም ሃሽ) ላይ ማስተካከል ይችላሉ።
አንድ አካል የሚራገፈው ምንድን ነው?
ክፍሉ ዊልUnmount የመጨረሻው ተግባር ከDOM ከመወገዱ በፊት መጠራት ያለበት የመጨረሻው ተግባር ነው። በአጠቃላይ በWillMount ውስጥ ለተፈጠሩት DOM-ኤለመንቶች ወይም ጊዜ ቆጣሪዎች ጽዳትን ለማከናወን ይጠቅማል። ለሽርሽር፣ የሽርሽር ብርድ ልብስህን ከማንሳትህ በፊት አካል ዊልUnmount ይዛመዳል።
ምን ቀስቅሴዎች አካል አይሰቀል?
ክፍል ዊልUnmount ነው የተጠራው ከ ሀ በፊት ወዲያው ነው።አካል ተነቅሎ ጠፍቷል። በዚህ ዘዴ ውስጥ ማንኛውንም አስፈላጊ ጽዳት ያከናውኑ፣ ለምሳሌ የሰዓት ቆጣሪዎችን ዋጋ ማጥፋት፣ የአውታረ መረብ ጥያቄዎችን መሰረዝ ወይም በክፍል ዲዲሞንት ውስጥ የተፈጠሩ ማንኛቸውም ምዝገባዎችን ማጽዳት።