我意识到这不是一个发布的产品所以我只是在尝试,希望你们中的一些人遇到了我遇到的问题的解决方案。
我有组件B
包含在组件A
中。当选择list
中的项目时,组件B
会看到并加载并显示必要的数据。
但是,当我从组件list
中选择组合A
中的另一个项目时,它不会刷新组件B的list
,我猜这是因为OnInitAsync
后来没有被调用。
有没有人有任何解决方案?
对于没有阅读评论的人,解决方案是在正确的时刻致电StateHasChanged()
。
在开发blazor的某个时候,这个要求应该由框架自动完成。见here
我有类似的情况,其中组件A必须选择应该刷新组件B选项的值,B是A的子组件
在组件B中使用此方法,并将选定的值作为参数传递
protected override async void OnParametersSet()
{
await getLookupListAsync();
}