Sobes.tech
Middle

როდის მუშაობს useEffect-ის გაწმენდის ფუნქცია?

sobes.tech AI

პასუხი AI-სგან

useEffect-ის გაწმენდის ფუნქცია აქტიურდება შემდეგ შემთხვევებში:

  • ეფექტის განმეორებითი შესრულებამდე, როდესაც დამოკიდებულებები იცვლება.
  • კომპონენტის დემონტაჟის დროს.

ეს საშუალებას აძლევს რესურსების სწორად განთავისუფლებას, გამოწერების ან ტაიმერების გაუქმებას, რათა თავიდან აიცილოს მეხსიერების ნაკადები და არასწორი ქცევა.

მაგალითი:

useEffect(() => {
  const id = setInterval(() => {
    console.log('tick');
  }, 1000);

  return () => {
    clearInterval(id); // განთავისუფლება დემონტაჟის ან განახლების დროს
  };
}, []); // ცარიელი დამოკიდებულებების სია — ეფექტი ერთხელ შესრულდება