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

Агуулгын хүснэгт:

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

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

Видео: Бүрэлдэхүүн хэсгүүдийг салахаас хэрхэн сэргийлэх вэ?
Видео: Тусгаарлах зарчим 2024, Арваннэгдүгээр
Anonim

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

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

Эх бүрэлдэхүүн хэсэг нь эцэг бүрэлдэхүүн хэсэг нь харагдахаа больсон үед эсвэл эх бүрэлдэхүүн хэсэг нь энэ жишээг үзүүлэхгүй шинэчлэлт хийх үедсалдаг.

Reaksiyon нь бүрэлдэхүүн хэсгийг салгах вэ?

React Node-г салгах

React нь unmountComponentAtNode нэртэй дээд түвшний API-тай бөгөөд энэ ньконтейнерээс бүрэлдэхүүнийг устгадаг. unmountComponentAtNode функц нь аргументыг тухайн бүрэлдэхүүн хэсгийг устгах ёстой контейнер болгон авдаг.

Бүрэлдэхүүнийг салгах гэж юу вэ?

Энэ аргын зорилго нь компонентийн үүсгэсэн гаж нөлөөг устгах явдал юм Бүрэлдэхүүнийг салгасны дараа бид үүнийг дахин ашиглах боломжгүй. Шинэ бүрэлдэхүүн хэсэг үүсэх бүрт. Мөн виртуал дом болон бодит дом хоёрын хооронд ялгаа байхгүй тохиолдолд хариу үйлдэл нь шинэчлэлтийн үе шатыг зогсоож болно.

Бүрдэл салгасан эсэхийг би яаж мэдэх вэ?

Зүгээр л componentDidMount-д _isMounted шинж чанарыг үнэн гэж болгож, componentWillUnmount-д худал болгож тохируулаад бүрэлдэхүүнийнхээ төлөвийг шалгахын тулд энэ хувьсагчийг ашиглана уу. Бүрэлдэхүүн хэсгүүдийг салгасны дараа setState дуудаж болзошгүй газруудыг олж засварлах нь оновчтой шийдэл байх болно.

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