Я новичок в Blazor с базовым опытом работы с Angular и Vue.js. Я хотел бы представить список полиморфных компонентов:
<ul>
@foreach (fruit of fruits)
<li>HOW DO I RENDER FRUIT HERE??? </li> // render the fruit component
</ul>
@code {
// Each member in the list is a subtype of Fruit
var fruits = List<FruitComponent> {
new PearComponent(),
new AppleComponent()'
new BananaComponent(),
new RasberryComponent()
}
Из того, что я почерпнул, есть несколько способов добиться этого с их собственным недостатком. Необычный предлагает использовать недокументированный вызов API, который может быть объявлен устаревшим без предварительного уведомления, но кажется почти идеальным. Другой предлагает испускать разметку в коде, что возвращает утомительную работу по написанию серверных элементов управления ASP.NET. Наконец, наиболее распространенное предложение предлагает использовать условную разметку, хотя и очень простую, она связывает код рендеринга с компонентами, которые он рендерит.
Большая часть документации, которую я прочитал, может быть устаревшей и более неактуальной. С официальным выпуском Blazor, каков рекомендуемый способ достигнуть этого?