我想用具有添加、更新、删除操作的表创建组件。但是当我尝试向数组添加一些测试元素时,我得到了这个错误
未捕获的 TypeError:this.documents 在 HTMLButtonElement.addNewDocument 处不可迭代
这是简单的代码,但我无法确定错误在哪里。
@State()
documents: string[] = [];
addNewDocument() {
this.documents= [... this.documents, "test2"];
}
render() {
return (
<Host>
<button onClick={this.addNewDocument} type="button" class="btn btn-success">
<i class="fa fa-plus"></i>
<span class="btn-text">add new</span>
</button>
{this.documents && this.documents.length ? (
<div>
<table>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
{this.documents.map(document => (
<tr>
<td>{document}</td>
</tr>
))}
</tbody>
</table>
</div>
) : (
<div>Loading...</div>
)}
</div>
</Host>
);
}