ngneat/until-destroy
کاربرد:
این کتابخانه یک دکوراتور و اپراتور RxJS فراهم میکنه که بهصورت خودکار از observables در کامپوننتهای Angular منحل میشه وقتی کامپوننت از بین میره.
این کار از نشت حافظه (memory leak) جلوگیری میکنه و نیاز به نوشتن unsubscribe دستی در ngOnDestroy رو از بین میبره.
در چه شرایطی بهتره استفاده شود؟
وقتی در پروژههای Angular از Observableها استفاده میکنی و میخوای مطمئن بشی که همهی اشتراکها (subscriptions) بهموقع پاک میشن.
بهویژه در کامپوننتهای پیچیده یا وقتی تعداد زیادی subscribe داری، این ابزار میتونه کد رو تمیز و ایمن نگه داره. ️
چند مثال از موارد استفاده
استفاده از HttpClient با pipe(takeUntilDestroyed()) بدون نیاز به unsubscribe
اشتراک در Router.events یا Form.valueChanges
استفاده در کامپوننتهای لیست بلند که چندین بار ایجاد و از بین میرن
- ##until
- ##Angular
- ##RxJS
- ##MemoryLeak
- ##TypeScript
- ##CleanCode
- ##AutoUnsubscribe
- ##Frontend
- ##WebDev
- ##ngneat
