如何将值推入状态数组

时间:2019-08-06 18:54:45

标签: javascript reactjs

当前正在处理创建博客表单,该表单需要名为 tags 的输入,该输入必须是我的状态下的数组。

我正在使用Microsoft.Authorization/policyAssignments/write Microsoft.Authorization/policyAssignments/delete 方法将条目推入状态下的空数组中。

工作正常,我可以创建一个新博客,但是在标签下有多个数组,而不是 1

示例如下:.push,而不是1个数组[new blogs]。另外,如果我退格,则以前的条目将保存在状态中。

尝试了["ne"] ["w] [bl"] ["logs"]方法,但是它只是继续创建多个数组。

.push

如果我不回退任何条目,则可以创建一个没有任何问题的博客。我希望在表单中输入的条目具有1个数组,而不是多个。

1 个答案:

答案 0 :(得分:2)

有一个,我在您的状态下看不到:this.state.handleTags。

在您的状态下,我看到一个函数但没有该名字的变量。

在创建该状态变量时,请确保它不是数组。

您还可以尝试使用以下方式解构标签数组:

handleTags = event => {
   let tags = [...this.state.tags, event.target.value ];
   this.setState({ tags });
};

除此之外,我还需要查看更多代码。