Reactjs 循环时如何向数组中添加元素

Reactjs 循环时如何向数组中添加元素,reactjs,Reactjs,我想开始一个循环并向数组中添加一定数量的元素。“newTester+=”不添加值​​到阵列。如何解决这个问题 state = { tester: [] } handleChange(value) { this.setState({tableAmountColumns: value}); let i; let newTester; for ( i = 0; i < value; i++) { newTes

我想开始一个循环并向数组中添加一定数量的元素。“newTester+=”不添加值​​到阵列。如何解决这个问题

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=[]//