本文示例代码已上传至我的
Github
仓库https://github.com/CNFeffery/dash-master
大家好我是费老师,使用Dash
开发过交互式应用的朋友,想必都不会对回调函数感到陌生,作为Dash
应用中实现各种交互逻辑的“万金油”方式,不管是常规的@app.callback()
,还是对应浏览器端回调的app.clientside_callback()
和ClientsideFunction()
,其中编排各种回调角色时,我们都是按照先Output
,再Input
,最后State
的顺序依次罗列的,且各个角色存在多个时,建议用[]
将它们包裹住,以提升代码可读性。
但这并不是不可打破的铁律,事实上,Dash
还额外提供了多种多样的回调角色编排方式,官方称之为Flexible Callback Signatures,从而解决单个回调函数中角色太多时代码可读性变差等问题,今天的文章中,我就将带大家学习相关的实用知识,从而更清晰地进行Dash
应用开发及维护