最佳答案
是否可以在渲染函数中循环一个相同的组件?
就像这样:
...
onPress = () => {
...
};
initialArr = [["blue","text1"],["red","text2"]];
buttonsListArr = [];
for (let i = 0; i < initialArr.length; i++)
{
buttonsListArr.push(
<Button style={{borderColor:{initialArr[i][0]}}} onPress={this.onPress.bind(this)}>{initialArr[i][1]}</Button>
);
}
...
render() {
return (
<View style={...}>
{buttonsListArr}
</View>
)};
我的意思是这只是一个有限的组件列表,所以像 ListView/ScrollView 等这样的组件在这种情况下是不适用的。这只是句法问题。