当前正在处理创建博客表单,该表单需要名为 tags 的输入,该输入必须是我的状态下的数组。
我正在使用Microsoft.Authorization/policyAssignments/write
Microsoft.Authorization/policyAssignments/delete
方法将条目推入状态下的空数组中。
工作正常,我可以创建一个新博客,但是在标签下有多个数组,而不是 1 。
示例如下:.push
,而不是1个数组[new blogs]。另外,如果我退格,则以前的条目将保存在状态中。
尝试了["ne"] ["w] [bl"] ["logs"]
方法,但是它只是继续创建多个数组。
.push
如果我不回退任何条目,则可以创建一个没有任何问题的博客。我希望在表单中输入的条目具有1个数组,而不是多个。
答案 0 :(得分:2)
有一个,我在您的状态下看不到:this.state.handleTags。
在您的状态下,我看到一个函数但没有该名字的变量。
在创建该状态变量时,请确保它不是数组。
您还可以尝试使用以下方式解构标签数组:
handleTags = event => {
let tags = [...this.state.tags, event.target.value ];
this.setState({ tags });
};
除此之外,我还需要查看更多代码。