Құрамдастардың ажыратылуын қалай тоқтатуға болады?
Құрамдастардың ажыратылуын қалай тоқтатуға болады?

Бейне: Құрамдастардың ажыратылуын қалай тоқтатуға болады?

Бейне: Құрамдастардың ажыратылуын қалай тоқтатуға болады?
Бейне: Қорқыныш, қобалжу, дірілді жеңу жолдары / Sana ortalygy 2024, Қараша
Anonim

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

Сондай-ақ білу керек, реакцияның құрамдас бөлігін қалай ажыратуға болады?

Жауап. Иә, ReactDOM a. жою әдісін ұсынады құрамдас DOM-тен код арқылы қолмен. Сіз ReactDOM әдісін пайдалана аласыз. unmountComponentAtNode(контейнер), ол орнатылғанды жояды Реакция компоненті көрсетілген контейнердегі DOM файлынан және оның кез келген оқиға өңдеушілері мен күйін тазалаңыз.

Сонымен қатар, орнатылмаған компонентте setState немесе forceUpdate шақыру мүмкін емес. Бұл операция жоқ па? Ескерту: Орнатылған құрамдас бөлікте setState (немесе forceUpdate) шақыру мүмкін емес . Бұл жоқ - оп , бірақ ол қолданбаңыздағы жадтың ағып кетуін көрсетеді. Түзету үшін komponentWillUnmount әдісіндегі барлық жазылымдар мен асинхронды тапсырмалардан бас тартыңыз. Сондықтан адамдар әдетте Redux-ті пайдаланады шешім.

Осылайша, монтаждалмаған компонент дегеніміз не?

setState() параметріне қоңырау шалу орнатылмаған компонент дегенді білдіреді құрамдас алдында дұрыс тазаланбаған ажыратылған , яғни қолданбаңызда әлі де сілтеме бар орнатылмаған компонент.

ComponentWillUnmount қолданбасын қашан пайдалануым керек?

komponentWillUnmount компонент DOM-тан жойылмас бұрын бірден шақырылатын соңғы функция. Ол әдетте компонентWillMount ішінде жасалған кез келген DOM элементтері немесе таймерлер үшін тазалауды орындау үшін пайдаланылады. Пикникте, komponentWillUnmount пикник көрпеңізді алар алдында дәл сәйкес келеді.

Ұсынылған: