Blazor和浏览器页面刷新 [英] Blazor and Browser page refresh
本文介绍了Blazor和浏览器页面刷新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Blazor WASM项目,它的属性最初是在OnInitializedAsync()方法中设置的。一切正常,但是如果我点击浏览器刷新按钮,我会收到"Object Not Set"错误,因为当你点击浏览器刷新按钮时,所有属性都被重置,而且OnInitializedAsync()似乎没有运行。在这种情况下,如何重新初始化属性?是否有我应该使用的方法而不是OnInitializedAsync()?
谢谢
推荐答案
我遇到了类似的问题,使用生命周期事件OnParametersSet{Async}
起作用了。
protected override void OnParametersSet()
{
}
或
protected override async Task OnParametersSetAsync()
{
await ...
}
由于某些原因,使用刷新按钮时未命中的断点,但我可以使用NavigationManager.NavigateTo("/mypath/" + id);
而不是通过浏览器刷新系统,然后我可以调试发生的所有事情。
路由有用链接:
https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-5.0
这篇关于Blazor和浏览器页面刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文