【发布时间】:2020-07-23 19:46:54
【问题描述】:
对不起我的英语
我编写了一个函数,用于将 JSX 元素推送到数组中并返回:
import * as React from 'react';
import { View, Text } from 'react-native';
import { Button} from 'react-native-paper';
const buttonLoop = () => {
const items = []
for (var i = 1; i <= 2; i++) {
items.push(<Button icon="camera" onPress={() => alert(i/* Problem is here*/)}>Loop {i/* It work true*/}</Button>)
}
return items;
}
您可以看到元素内部的 i 确实有效,并且为 Button1 显示 1,为 Button2 显示 2。 但是当我单击按钮时,两个按钮都显示“3”,我想为 Button1 显示“1”,为 Button2 显示“2”
在 JQuery 中我没有这个问题,为什么它不起作用,有什么解决方案?
【问题讨论】:
标签: react-native for-loop jsx