برای آشنایی با این مفهوم نیاز است که اول مفهوم دکوراتور (Decorator) را بدانیم. دکوراتور یک تابع است که یک تابع دیگر را به عنوان ورودی دریافت میکند. یک دکوراتور تابع را دریافت میکند، کارکردهایی را به آن اضافه میکند و آن را باز میگرداند. این پست ماجرا را به صورت کامل توضیح داده است.
در حقیقت Callback یک دکوراتور است.
کجا استفاده می شود؟
اگر قصد ایجاد داشبورد داشته باشید و با کتابخانه های dash یا django-plotly-dash کار کرده باشید احتمالا باید زیاد Callback ها رو دیده باشید. خیلی اوقات نیاز هست که کاربر بتواند حالت های مختلف رو ببیند و با هم مقایسه کند. فرض کنید کاربر هر بار با انتخاب یکی از رنگ ها (Red, Green, Blue) بخواهد متن زیر آن هم به روزرسانی شود و تغییر کند.
برای این کار کافیه از Callback استفاده کنیم.
خروجی Callback می تواند Graph و حالت های مختلفی باشد.
سعی می کنم در پست های بعدی بیشتر در این مورد بنویسم.