如何基于现有的 React 组件创建 jupyter 扩展

San*_*der 5 reactjs jupyter jupyter-lab

我有一个反应组件,它执行一些复杂的交互式可视化,包括下载数据。我希望它可以从 jupyter notebook 和/或 jupyterlab 中获得。

我几乎可以肯定,这需要编写扩展程序,而对于 jupyter notebook 和 jupyterlab,创建扩展程序的过程似乎大不相同。

我查找了几个现有的扩展,发现 jupyter-react-js,它似乎被放弃了。jupyterlab 声称可以更好地与 react 集成,特别是https://jupyterlab.readthedocs.io/en/stable/developer/virtualdom.html展示了如何包装 react 组件。尽管这样的代码会去哪里,以及它如何在 python 笔记本中可用,但根本不清楚。

jupyterlab github 中有许多扩展,但文档很少,而且它们都没有做足够类似的事情。大多数东西都基于 ipywidgets 或 mime 类型的扩展。

我怎样才能让这些东西很好地合作?