插件界面显示
在 插件系统工作原理 中,我们介绍过插件事件链路。按钮点击后,事件会被发送到 PluginHost:
ReactRootView 作为根视图容器,由它负责加载 JS/TS 并渲染到屏幕。
PluginHost 内部同样维护一个 ReactRootView(或等价容器)。所有插件界面都会被挂载到该容器上;PluginHost 通过事件中的插件标识来确定具体渲染哪个插件的 App 入口。
按钮事件监听
插件可以注册多个按钮。为了区分“哪个按钮被点击”,需要监听按钮事件并读取事件中的id。
registerButtonListener 会在按钮被点击时回调 event。常用字段如下:
id,并在回调中用 id 做分发处理(例如 switch(event.id))。