Reactjs 循环时如何向数组中添加元素
我想开始一个循环并向数组中添加一定数量的元素。“newTester+=”不添加值到阵列。如何解决这个问题Reactjs 循环时如何向数组中添加元素,reactjs,Reactjs,我想开始一个循环并向数组中添加一定数量的元素。“newTester+=”不添加值到阵列。如何解决这个问题 state = { tester: [] } handleChange(value) { this.setState({tableAmountColumns: value}); let i; let newTester; for ( i = 0; i < value; i++) { newTes
state = {
tester: []
}
handleChange(value) {
this.setState({tableAmountColumns: value});
let i;
let newTester;
for ( i = 0; i < value; i++) {
newTester +=
{
key: 1,
qwe: "<h1>Hello world!</h1>"
};
this.setState({ tester: [...this.state.tester, newTester ] })
}
}
状态={
测试员:[]
}
handleChange(值){
this.setState({tableAmountColumns:value});
让我;
让纽特;
对于(i=0;i
将空数组设置为newTester
变量的默认值,然后推送对象。此外,您还可以在for循环之外调用setState
设置tester
状态,并合并两个setState
设置tester
和tableAmountColumns
值的调用,以避免多次重新调用
编辑:另外,在设置测试仪状态时,展开新测试仪数组
state = {
tester: []
}
handleChange(value) {
this.setState({});
let i;
let newTester = [];
for ( i = 0; i < value; i++) {
newTester.push(
{
key: 1,
qwe: "<h1>Hello world!</h1>"
});
}
this.setState({
tableAmountColumns: value,
tester: [...this.state.tester, ...newTester ]
})
}
状态={
测试员:[]
}
handleChange(值){
this.setState({});
让我;
设newTester=[];
对于(i=0;i
newTester
需要初始化为空数组,否则其值为未定义
。对于未定义的或数组,您不能+=
任何内容。您需要push()
元素:
handleChange(值){
this.setState({tableAmountColumns:value});
设newTester=[]//