Компоненттерди ажыратууну кантип токтотсоңуз болот?
Компоненттерди ажыратууну кантип токтотсоңуз болот?

Video: Компоненттерди ажыратууну кантип токтотсоңуз болот?

Video: Компоненттерди ажыратууну кантип токтотсоңуз болот?
Video: Юрадис: Алиментке беруу учун кандай документтер керектелет? 2024, Ноябрь
Anonim

Колдонуу реакция кылуу - роутер сиз оңой болот алдын алуу маршрутту өзгөртүү (бул болот алдын алуу компоненти ажыратуу ) Prompt колдонуу менен. Функция болгон getUserConfirmation таянычын кол менен өткөрүп беришиңиз керек. Сиз бул функцияны каалаган роутерде (Браузерде, эстутумда же хэште) каалагандай өзгөртө аласыз (мис.

Мындан тышкары, реакциянын компонентин кантип ажыратууга болот?

Жооп. Ооба, ReactDOM а алып салуу жолун камсыз кылат компоненти DOMдан код аркылуу кол менен. Сиз ReactDOM ыкмасын колдоно аласыз. unmountComponentAtNode(контейнер) орнотулганды алып салат Реакция компоненти Көрсөтүлгөн контейнердеги DOMдан жана анын окуяларды иштеткичтерин жана абалын тазалаңыз.

Андан тышкары, орнотулбаган компонентке setState же forceUpdate чакыра албайсызбы? Эскертүү: Орнотулбаган компонентте setState (же forceUpdate) чакырылышы мүмкүн эмес . Бул жок - оп , бирок бул колдонмоңузда эс тутумдун агып кетишин көрсөтөт. Оңдоо үчүн, компонентWillUnmount методундагы бардык жазылууларды жана асинхрондук тапшырмаларды жокко чыгарыңыз. Ошентип, адамдар көбүнчө Redux аркылуу чечим кабыл алышат.

Ушундай жол менен, орнотулбаган компонент деген эмне?

setState() га чалуу орнотулбаган компонент дегенди билдирет компоненти чейин жакшы тазаланбаган ажыратылган , башкача айтканда, сиздин колдонмоңуз дагы эле анга шилтемеси бар орнотулбаган компонент.

ComponentWillUnmount качан колдонушум керек?

komponentWillUnmount компонент DOMдан алынып салынганга чейин дароо чакырыла турган акыркы функция. Ал жалпысынан componentWillMount ичинде түзүлгөн ар кандай DOM элементтерин же таймерлерди тазалоо үчүн колдонулат. Пикникте, komponentWillUnmount пикник жуурканыңызды ала электе эле дал келет.

Сунушталууда: