如何从 StencilJS 父级渲染 React 子级?

How to render React childrens from a StencilJS parent?

在我从事的项目中,我们正在将所有 UI 组件迁移到 StencilJS,以便它们与框架无关。 我遇到的问题是,现在我必须将我们过去在 React 应用程序中拥有的模态迁移到 StencilJS,稍后 React 应用程序将使用该 StencilJS 组件。

模态框当然有子项,因为它们有内容。我知道您可以在 StencilJS 中使用 <slot /> 渲染子项,但是如果这些子项是 React 组件怎么办,因为 React 应用程序是使用模态的应用程序?

类似

<Stencil-js-modal>
  <react-content-a/>
  <other-react-component/>
</Stencil-js-modal>

那行得通吗?如果不能,那么如何实现 React 和 Stencil 之间的这种集成?

提前致谢。

假设 <Stencil-js-modal> 使用 <slot> 显示其内容应该可以正常工作。

您需要确保在定义模式时使用 shadow: true;这样 React 在渲染时就不会试图破坏组件的内部结构。