Limitations of custom components

  • Streamlit 组件被封装在一个 iframe 中,这使您能够使用任何您喜欢的网络技术(在 iframe 内)做任何您想做的事情。

因为每个Streamlit组件都被挂载到其自己的沙盒iframe中,这意味着组件有一些限制:

  • 无法与其他组件通信:组件不能包含(或以其他方式与)其他组件通信,因此组件不能用于构建类似网格布局的东西。
  • 无法修改CSS:组件无法修改Streamlit应用程序其余部分使用的CSS,因此您无法创建将应用程序置于暗模式的内容,例如。
  • 无法添加/删除元素:组件无法添加或删除Streamlit应用程序的其他元素,因此您无法制作某些东西来删除应用程序菜单,例如。

目前,Streamlit 中没有对组件更新进行自动去抖动处理。组件创建者可以自行决定限制他们发送回 Streamlit 的更新速率。

forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。