Как отобразить дочерние элементы React из родительского StencilJS?

#reactjs #web-component #stenciljs

#reactjs #веб-компонент #stenciljs

Вопрос:

В проекте, над которым я работаю, мы переносим все компоненты пользовательского интерфейса на StencilJS, чтобы они не зависели от фреймворка. Проблема, с которой я сталкиваюсь, заключается в том, что теперь я должен перенести модальный компонент, который у нас был в приложении react, в StencilJS, и позже этот компонент StencilJS будет использоваться приложением React.

Конечно, у модалов есть дочерние элементы, потому что у них есть содержимое. Я знаю, что вы можете отображать дочерние элементы с <slot /> в StencilJS, но что, если эти дочерние элементы являются компонентами React, поскольку приложение react использует модальный?

что-то вроде

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

сработает ли это? В случае, если этого не произойдет, то как может быть достигнута такого рода интеграция между react и stencil?

Заранее спасибо.

Ответ №1:

Предполагается, что для отображения его содержимого <Stencil-js-modal> используется <slot> , что должно работать нормально.

Вам нужно убедиться, что вы используете shadow: true при определении модального; таким образом, React не пытается повредить внутренние компоненты компонента при его визуализации.