参数更改时创建零部件的新实例



我有一个主细节场景,当细节是一个单独的组件时,我像这样使用:

<ItemDetail Id="@SelectedItem.Id"></ItemDetail>

当SelectedItem更改时,我需要完成ItemDetail组件。DOM困难算法没有多大意义。此外,重用ItemDetail组件的单个实例会使基于ID加载数据变得更加困难,因为可能有很多正在进行的异步加载需要取消。

有没有办法告诉Blazor创建新实例而不是设置参数?

尝试将@key="@SelectedItem.Id"添加到该标记中。

这将告诉渲染器在每次Id更改时创建一个新实例

最新更新