Middle
როდის მუშაობს useEffect-ის გაწმენდის ფუნქცია?
sobes.tech AI
პასუხი AI-სგან
useEffect-ის გაწმენდის ფუნქცია აქტიურდება შემდეგ შემთხვევებში:
- ეფექტის განმეორებითი შესრულებამდე, როდესაც დამოკიდებულებები იცვლება.
- კომპონენტის დემონტაჟის დროს.
ეს საშუალებას აძლევს რესურსების სწორად განთავისუფლებას, გამოწერების ან ტაიმერების გაუქმებას, რათა თავიდან აიცილოს მეხსიერების ნაკადები და არასწორი ქცევა.
მაგალითი:
useEffect(() => {
const id = setInterval(() => {
console.log('tick');
}, 1000);
return () => {
clearInterval(id); // განთავისუფლება დემონტაჟის ან განახლების დროს
};
}, []); // ცარიელი დამოკიდებულებების სია — ეფექტი ერთხელ შესრულდება