react-router-ის გამოყენებით შეგიძლიათ მარტივად აიცილოთ მარშრუტის შეცვლა (რაც ხელს შეუშლის კომპონენტის დემონტაჟს) Prompt-ის გამოყენებით. თქვენ ხელით უნდა გაიაროთ getUserConfirmation საყრდენი, რომელიც არის ფუნქცია. თქვენ შეგიძლიათ შეცვალოთ ეს ფუნქცია, როგორც გსურთ ნებისმიერ როუტერში (ბრაუზერი, მეხსიერება ან ჰეში), რათა შექმნათ თქვენი მორგებული დადასტურების დიალოგი (მაგ.
რა იწვევს კომპონენტის დემონტაჟს?
კომპონენტების დემონტაჟი ხდება როდესაც მთავარი კომპონენტი აღარ არის რენდერი ან როდესაც მთავარი კომპონენტი ასრულებს განახლებას, რომელიც არ გამოიმუშავებს ამ მაგალითს.
როგორ რეაგირებს კომპონენტის დემონტაჟი?
Unmount React Node
React-ს აქვს უმაღლესი დონის API, სახელწოდებით unmountComponentAtNode, რომელიც შლის კომპონენტს კონკრეტული კონტეინერიდან. ფუნქცია unmountComponentAtNode იღებს არგუმენტს, როგორც კონტეინერს, საიდანაც უნდა მოიხსნას კონკრეტული კომპონენტი.
რა არის კომპონენტის დემონტაჟი?
ამ მეთოდის მიზანია კომპონენტის მიერ შექმნილი გვერდითი ეფექტების განადგურება კომპონენტის დემონტაჟის შემდეგ, ჩვენ ვეღარ გამოვიყენებთ მას. ყოველ ჯერზე, როდესაც იქმნება ახალი კომპონენტი. ასევე, თუ ვირტუალურ dom-სა და ფაქტობრივ dom-ში განსხვავება არ არის, რეაქტმა შეიძლება შეაჩეროს განახლების ფაზაც.
როგორ გავიგო, არის თუ არა კომპონენტის დემონტაჟი?
უბრალოდ დააყენეთ _isMounted თვისებაtrue-ში componentDidMount და დააყენეთ იგი false-ზე componentWillUnmount-ში და გამოიყენეთ ეს ცვლადი თქვენი კომპონენტის სტატუსის შესამოწმებლად. ოპტიმალური გადაწყვეტა იქნება ისეთი ადგილების პოვნა, სადაც setState შეიძლება გამოიძახდეს კომპონენტის დემონტაჟის შემდეგ და მათი გამოსწორება.