AugusteVN.Razor.State
1.2.0
dotnet add package AugusteVN.Razor.State --version 1.2.0
NuGet\Install-Package AugusteVN.Razor.State -Version 1.2.0
<PackageReference Include="AugusteVN.Razor.State" Version="1.2.0" />
<PackageVersion Include="AugusteVN.Razor.State" Version="1.2.0" />
<PackageReference Include="AugusteVN.Razor.State" />
paket add AugusteVN.Razor.State --version 1.2.0
#r "nuget: AugusteVN.Razor.State, 1.2.0"
#:package AugusteVN.Razor.State@1.2.0
#addin nuget:?package=AugusteVN.Razor.State&version=1.2.0
#tool nuget:?package=AugusteVN.Razor.State&version=1.2.0
State Management in Blazor
Combines packages:
Usage
Inheritance only.
Pass 'PersistentComponentState' to the base class to utilize persisting state for pre-rendered Blazor apps.
public class BlogHttpClient : StateProvider
{
private BlogPostResponse? _selectedBlogPost;
public BlogPostResponse? SelectedBlogPost {
get => _selectedBlogPost;
set => SetField(ref _selectedBlogPost, value);
}
private readonly HttpClient _http;
public BlogHttpClient(HttpClient http, PersistentComponentState appState) : base(appState)
{
_http = http;
}
public async Task InitSelectedBlogPost(GetBlogPostForSlugRequest request)
{
SelectedBlogPost = await FetchAsync<BlogPostResponse?>(
key: $"{nameof(GetBlogPostForSlug)}/{request.Slug}",
fetchMethod: () => GetBlogPostForSlug(request),
reFetchFromMethod: false);
}
private async Task<BlogPostResponse?> GetBlogPostForSlug(GetBlogPostForSlugRequest request)
{
try
{
return await _http.GetFromJsonAsync<BlogPostResponse>($"{ApiRoutes.BlogPosts}/{request.Slug}");
}
catch (Exception e)
{
_logger.LogWarning("Could not get blog post with slug: {slug}, {@errorMessage}", request.Slug, e.Message);
return null;
}
}
}
Brought to you by: kiss-code.com.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- AugusteVN.Razor.PersistState (>= 1.1.0)
- AugusteVN.Razor.StateChange (>= 1.2.0)
- Microsoft.AspNetCore.Components.Web (>= 10.0.0)
NuGet packages (7)
Showing the top 5 NuGet packages that depend on AugusteVN.Razor.State:
| Package | Downloads |
|---|---|
|
AugusteVN.Modules.Auth._Shared.Spa
Blazor components for login, registration, profile, and admin panels |
|
|
AugusteVN.Modules.Commerce._Shared.Spa
Blazor components for product listing, cart, and order history |
|
|
AugusteVN.Modules.VirtualAssistant._Shared.Spa
Blazor chat interface for Ollama LLM integration |
|
|
AugusteVN.Modules.EmailCampaigns._Shared.Spa
Blazor components for managing campaigns, templates, and subscribers |
|
|
AugusteVN.Modules.Reviews._Shared.Spa
Blazor components for review display and management |
GitHub repositories
This package is not used by any popular GitHub repositories.
Upgraded to .NET 10.