Javascript 数组到 Blazor 组件

Javascript Array to Blazor component

如何将数组从 Javascript 函数获取到 blazor 组件?在组件中,我调用 Javascript 函数 initializeJs.

protected override async Task OnAfterRenderAsync(bool firstRender)
{
    if (firstRender)
    {
        await JS.InvokeVoidAsync("initializeJs", null);
        StateHasChanged();
    }
}

然后我从 JavaScript 中的 ARCGIS 服务获取一个数组。

function initializeJs(){ var dataArray = results.features}

如何将 dataArray 发送回 Blazor 组件?

你可以这样做:

    protected override async Task OnAfterRenderAsync(bool firstRender)
    {
        if (firstRender)
        {
            var dataArray = await JS.InvokeAsync<string[]>("initializeJs", null);
            Console.WriteLine($"{dataArray[0]}");
            StateHasChanged();
        }
    }

在你的 js 中你可以 return dataArray

function initializeJs() {
    var dataArray = ["A", "B", "C"];
    return dataArray;
}