我正在try 删除div并更改计数器,只需单击一下按钮即可:
<button @onclick="() => RemoveDocument(className)" class="close-button inner-div">X</button>
private async void RemoveDocument(string className)
{
AmountOfDocs--;
await JSRuntime.InvokeVoidAsync("removeDiv", className);
}
function removeDiv(elName) {
var element = document.getElementById(elName);
element.remove();
}
但如果我这么做了,它就会奏效.有问题的div将从DOM中删除,但随之而来的是一条错误消息:
blazor.server.js:1 [2023-10-17T14:58:52.607Z] Error: There was an error applying batch 11.
blazor.server.js:1 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'removeChild')
at H (blazor.server.js:1:17228)
at ie.applyEdits (blazor.server.js:1:21401)
at ie.updateComponent (blazor.server.js:1:20631)
at blazor.server.js:1:115262
at Pn.processBatch (blazor.server.js:1:115634)
at kt.<anonymous> (blazor.server.js:1:129816)
at blazor.server.js:1:72077
at Array.forEach (<anonymous>)
at kt._invokeClientMethod (blazor.server.js:1:72063)
at kt._processIncomingData (blazor.server.js:1:70105)
[2023-10-17T14:58:52.655Z] Error: System.AggregateException: One or more errors occurred. (TypeError: Cannot read properties of null (reading 'removeChild'))
---> System.InvalidOperationException: TypeError: Cannot read properties of null (reading 'removeChild')
at Microsoft.AspNetCore.Components.RenderTree.Renderer.InvokeRenderCompletedCallsAfterUpdateDisplayTask(Task updateDisplayTask, Int32[] updatedComponents)
--- End of inner exception stack trace ---
log @ blazor.server.js:1
tr @ blazor.server.js:1
(anonymous) @ blazor.server.js:1
(anonymous) @ blazor.server.js:1
_invokeClientMethod @ blazor.server.js:1
_processIncomingData @ blazor.server.js:1
connection.onreceive @ blazor.server.js:1
o.onmessage @ blazor.server.js:1
blazor.server.js:1 [2023-10-17T14:58:52.656Z] Information: Connection disconnected.
在那之后,我不能点击任何其他按钮.
我的错误在哪里?