Бүрэлдэхүүн хэсгүүдийг салахыг хэрхэн зогсоох вэ?
Бүрэлдэхүүн хэсгүүдийг салахыг хэрхэн зогсоох вэ?

Видео: Бүрэлдэхүүн хэсгүүдийг салахыг хэрхэн зогсоох вэ?

Видео: Бүрэлдэхүүн хэсгүүдийг салахыг хэрхэн зогсоох вэ?
Видео: Хольцын бүрэлдэхүүн хэсгүүдийг ялгах 2024, May
Anonim

Ашиглаж байна хариу үйлдэл үзүүлэх - чиглүүлэгчийг та амархан хийж болно урьдчилан сэргийлэх маршрутын өөрчлөлт (энэ нь болно урьдчилан сэргийлэх бүрэлдэхүүн хэсэг салгах ) Prompt ашиглан. Та функц болох getUserConfirmation тулгуурыг гараар дамжуулах хэрэгтэй. Та энэ функцийг дурын чиглүүлэгчид (хөтөч, санах ой эсвэл хэш) хүссэнээрээ өөрчилж, баталгаажуулах харилцах цонхоо (жишээ нь.

Мөн та урвалын бүрэлдэхүүн хэсгийг хэрхэн салгах вэ?

Хариулт. Тиймээ, ReactDOM нь устгах арга замыг өгдөг бүрэлдэхүүн хэсэг DOM-ээс кодоор дамжуулан гараар. Та ReactDOM аргыг ашиглаж болно. unmountComponentAtNode(container), энэ нь суурилагдсаныг арилгах болно Урвалын бүрэлдэхүүн хэсэг заасан чингэлэг дэх DOM-ээс, үйл явдлын зохицуулагч болон төлөвийг нь цэвэрлэ.

Цаашилбал, салаагүй бүрэлдэхүүн хэсэг дээр setState эсвэл forceUpdate-г дуудаж чадахгүй байна уу? Анхааруулга: Салаагүй бүрэлдэхүүн хэсэг дээр setState (эсвэл forceUpdate) руу залгах боломжгүй . Энэ бол үгүй - op , гэхдээ энэ нь таны програмд санах ой алдагдсаныг илтгэнэ. Засахын тулд componentWillUnmount аргын бүх захиалга болон асинхрон даалгавруудыг цуцална уу. Тиймээс хүмүүсийн гол шийдэл бол Redux ашиглах явдал юм.

Ийм байдлаар холбогдоогүй бүрэлдэхүүн хэсэг гэж юу вэ?

setState()-г дуудаж байна салгагдаагүй бүрэлдэхүүн хэсэг гэсэн үг бүрэлдэхүүн хэсэг байхаасаа өмнө сайтар цэвэрлээгүй салгасан , өөрөөр хэлбэл, таны апп-ын лавлагаа хэвээр байна салгагдаагүй бүрэлдэхүүн хэсэг.

Би хэзээ componentWillUnmount ашиглах ёстой вэ?

componentWillUnmount Энэ нь бүрэлдэхүүн хэсгийг DOM-ээс хасахын өмнө шууд дуудагдах сүүлчийн функц юм. Энэ нь ихэвчлэн componentWillMount-д үүсгэсэн аливаа DOM-элементүүд эсвэл таймеруудыг цэвэрлэхэд ашиглагддаг. Пикник дээр, componentWillUnmount Энэ нь таныг зугаалгаар явах хөнжлөө авахын өмнөхөн таарч байна.

Зөвлөмж болгож буй: