我的团队正在使用 React、Typescript、TSX 和 Webpack 创建 CMS 的管理面板。管理面板的每个页面都被创建为一个 React 组件,并且每个页面都包含许多其他子组件(每个部分一个)。
CMS 发行版当前包含运行 Web 应用程序所需的捆绑版本的 javascript,但不包含原始 TSX 文件。
现在,我们想让使用我们的 CMS 的开发人员能够通过以下方式扩展 Web 应用程序
1)使用“slot-fill”方法将附加部分注入UI
2) 甚至可能覆盖现有部分,在同一位置呈现不同的组件。
<div>
<SidebarComponent />
<Section1Component />
<Section2Component />
// How to inject a possible PluginComponent here?
</div>
从我们迄今为止进行的研究来看,似乎没有“官方”的方法来做到这一点,所以我想知道在这种情况下什么是最好的方法。