What is the fundamental reason that Dash choose to not allow multiple callbacks for same output?

One of the annoying constraint of Dash is you can’t have multiple callbacks output to the same component+property. While there is a 3rd party package dash-extension which can work around it to some extent, it does not work for the callbacks using flexible signature of Dash 2.0 nor for client side callback.

I was wondering what was the fundamental reason which made the authors of the Dash to impose such constraint. IMHO, supporting multiple callbacks output to the same component+property does not seem to have any fundamental difficulty, as long as they have different input dependencies.

Any thoughts?


You can find this specific discussion in this post:

What issue do you have with clientside callbacks?

Support for flexible callback signatures is on the roadmap. I expect to add support soon.