私は Blazor で遊んでいて、単純なアプリケーションを構築しようとしています。私が最初に試みたことの 1 つは、データを非同期的に (私の場合は LocalStorage から) ロードすることでした。
protected override async Task OnInitAsync()
{
await Log.Log($"{nameof(IndexComponent)}.{nameof(OnInitAsync)}");
Model = await LocalStorage.GetItem<DataModel>("model");
}
私のレンダリングコードは次のようになりました:
<div>@Model.Attribute</div>
ページをレンダリングするときに NullReferenceException を取得していました。さらに、ブラウザが応答しない状態になり、ブラウザ タブを閉じて Blazor アプリケーションを再起動するしかありませんでした。
この動作は設計によるものであることが判明しましたが、どのドキュメントでも説明されていないことがわかりました。うまくいけば、それは他の誰かを助けるでしょう(以下の私自身の答えを見てください)。