Вы можете написать функциональные компоненты внутри элементов трафарета. В качестве примера :
@Component({
tag: 'my-app',
styleUrl: 'my-app.css',
shadow: true
})
export class MyApp {
render() {
return (
<div>
<Loading />
</div>
);
}
}
const Loading = () => {
return (
<div class="loading">
<h1>Activating Santa</h1>
<span>???</span>
</div>
);
};
В этом случае <Loading>
- это функциональный компонент без сохранения состояния, аналогичный модели React - вы можете получить его реквизиты и получить детей и т. Д.
Компоненты без сохранения состояния не могут быть экспортированы как веб-компоненты верхнего уровня - они должны быть определены как классы.