我是一名新手,有基本的Angular和Vue.js经验,现在想学习Blazor。我希望能够渲染一个多态组件列表:
<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的正式发布,有什么推荐的方法来实现这个目标?
????
上要什么? - H H