Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSX如何从循环中获取计数器并显示状态_Javascript_Reactjs - Fatal编程技术网

Javascript JSX如何从循环中获取计数器并显示状态

Javascript JSX如何从循环中获取计数器并显示状态,javascript,reactjs,Javascript,Reactjs,我对循环和状态有问题。如果我想合并部分州名和州号,如何在循环中显示州信息 在JS文件中,我有一个构造函数: constructor(props) { super(props); this.state = { fruit_1: 'apple', fruit_2: 'orange', fruit_3: 'bannana', fruit_4: 'apple', } } 和循环: for (var i = 1; i

我对循环和状态有问题。如果我想合并部分州名和州号,如何在循环中显示州信息

在JS文件中,我有一个构造函数:

constructor(props) {
    super(props);
    this.state = {
        fruit_1: 'apple',
        fruit_2: 'orange',
        fruit_3: 'bannana',
        fruit_4: 'apple',
    }
}
和循环:

for (var i = 1; i < 5; i++) {
    console.log(this.state.fruit_i); 
    {/* Here is a problem. Calls undefined, but if I write this.state.fruit_1 -> displays correctly. */}
    {/* How to union counter with this state name? */}
}
for(变量i=1;i<5;i++){
console.log(this.state.fruit_i);
{/*这里有一个问题。调用未定义,但如果我编写此命令,则.state.fruit\u 1->将正确显示。*/}
{/*如何使用此状态名联合计数器?*/}
}

尝试下面的代码。它构建您需要的字符串:

constructor(props) {
    super(props);
    this.state = {
        fruit_1: 'apple',
        fruit_2: 'orange',
        fruit_3: 'bannana',
        fruit_4: 'apple',
    }
}

for (var i = 1; i < 5; i++) {
  console.log(this.state["fruit_" + i]);
}
构造函数(道具){
超级(道具);
此.state={
水果(1):"苹果",,
水果2:“橙色”,
水果3:“班纳纳”,
水果四:苹果,
}
}
对于(变量i=1;i<5;i++){
console.log(这个.state[“fruit_”+i]);
}
状态={
水果(1):"苹果",,
水果2:“橙色”,
水果3:“班纳纳”,
水果四:苹果,
}
对于(变量i=1;i<5;i++){
console.log(这个.state[“fruit_”+i]);

}
您需要构建索引的名称

以下是一个例子:
状态={
水果(1):"苹果",,
水果2:“橙色”,
水果3:“班纳纳”,
水果四:苹果,
}
对于(变量i=1;i<5;i++){
log(状态[`fruit{i}`];

}
直接在状态上循环:

var状态={
水果(1):"苹果",,
水果2:“橙色”,
水果3:“班纳纳”,
水果四:苹果,
};
for(var键处于状态){
console.log(state[key]);
}