@inject Microsoft.JSInterop.IJSRuntime jsruntime
@code { [Parameter] public string Json { get; set; } private string id { get; set; } = "Highchart" + Guid.NewGuid().ToString(); protected override void OnParametersSet() { StateHasChanged(); base.OnParametersSet(); } IJSObjectReference jsmodule; protected async override Task OnAfterRenderAsync(bool firstRender) { if (!string.IsNullOrEmpty(Json)) { jsmodule = await jsruntime.InvokeAsync("import", "/_content/Components/RazorComponents/HighChart.razor.js"); await jsmodule.InvokeAsync("loadHighchart", new object[] { id, Json }); } await base.OnAfterRenderAsync(firstRender); } }