سلام. توی کامپوننت های تابعی برای اینکه بتونیم لایف سایکل ها رو داشته باشیم با استفاده از آرایه بهش میفهمونیم کدوم مرحله از لایف سایکل این کد اجرا بشه . اگر آرایه خالی باشه یعنی فقط یک بار کد اجرا بشه و در مرحله mount شدن. مثل compoonentDidMount میمونه توی کلاس بیس کامپوننت ها.
اگر یک یا چند پارامتر داشته باشه(میتونه props یا state باشه) یعنی اون پارامتر ها رو تارگت قرار بده و هر وقت اونها آپدیتی داشتن کد رو اجرا کن که مثل componentDidUpdate میمونه و فوق العاده کاربردی تر شده.
اگرم هیچ آرایه ای قرار ندید کد همیشه در حال رندر شدنه و کلی بار میزاره رو برنامتون.
برای componentWillUnmount هم کافیه یه کال بک فانکشن توی یوز افکت قرار بدید و آرایه خالی باشه.
useEffect(() => {
// returned function will be called on component unmount
return () => {
console.log("component will unmount")
}
}, [])
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟