Blazor,无法获取嵌入式组件进行刷新

问题描述 投票:0回答:2

我意识到这不是一个发布的产品所以我只是在尝试,希望你们中的一些人遇到了我遇到的问题的解决方案。

我有组件B包含在组件A中。当选择list中的项目时,组件B会看到并加载并显示必要的数据。

但是,当我从组件list中选择组合A中的另一个项目时,它不会刷新组件B的list,我猜这是因为OnInitAsync后来没有被调用。

有没有人有任何解决方案?

webassembly blazor
2个回答
1
投票

对于没有阅读评论的人,解决方案是在正确的时刻致电StateHasChanged()

在开发blazor的某个时候,这个要求应该由框架自动完成。见here


0
投票

我有类似的情况,其中组件A必须选择应该刷新组件B选项的值,B是A的子组件

在组件B中使用此方法,并将选定的值作为参数传递

protected override async void OnParametersSet()
    {
        await getLookupListAsync();
    }  
© www.soinside.com 2019 - 2024. All rights reserved.