Blazor和浏览器页面刷新 [英] Blazor and Browser page refresh

查看:24
本文介绍了Blazor和浏览器页面刷新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Blazor WASM项目,它的属性最初是在OnInitializedAsync()方法中设置的。一切正常,但是如果我点击浏览器刷新按钮,我会收到"Object Not Set"错误,因为当你点击浏览器刷新按钮时,所有属性都被重置,而且OnInitializedAsync()似乎没有运行。在这种情况下,如何重新初始化属性?是否有我应该使用的方法而不是OnInitializedAsync()?

谢谢

推荐答案

我遇到了类似的问题,使用生命周期事件OnParametersSet{Async}起作用了。

protected override void OnParametersSet()
{
}

protected override async Task OnParametersSetAsync()
{
    await ...
}

https://docs.microsoft.com/en-us/aspnet/core/blazor/components/lifecycle?view=aspnetcore-5.0#after-parameters-are-set-onparameterssetasync

由于某些原因,使用刷新按钮时未命中的断点,但我可以使用NavigationManager.NavigateTo("/mypath/" + id);而不是通过浏览器刷新系统,然后我可以调试发生的所有事情。

路由有用链接:

https://docs.microsoft.com/en-us/aspnet/core/blazor/fundamentals/routing?view=aspnetcore-5.0

这篇关于Blazor和浏览器页面刷新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆