Можно ли закодировать идентичный компонент в функции Render?
Что-то вроде этого:
...
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 и т.д., Неприменимы. Это просто вопрос синтаксиса.