yerine dizinin daha iyi kullanılması nesnesini yapmalıyım ve öyle de olacak çok daha net neyi ne:
gerçek haritalama için
const initialArr = [{
color: "blue",
text: "text1"
}, {
color: "red",
text: "text2"
}];
yerine döngü için JS dizisi haritayı kullanabilirsiniz - hiçbir gerçek dizisi belli num şey görüntülendiği gibi, tanımlı olduğunda döngü durumlarda kullanılmalıdır için kez ber:
onPress =() => {
...
};
renderButtons() {
return initialArr.map((item) => {
return (
<Button
style={{ borderColor: item.color }}
onPress={this.onPress}
>
{item.text}
</Button>
);
});
}
...
render() {
return (
<View style={...}>
{
this.renderButtons()
}
</View>
)
}
Dışarıda daha okunabilir kod için bir yöntem işlemek ayrı fonksiyona eşleştirmesini taşındı. yapmanız gereken yaptıklarımıza bağlı Orada döngü birçok yolu yerli tepki elemanların listesi içinde olduğu ve hangi yolu kullanacağız. Bu yolların çoğu this article about React JSX loops'da ele alınmıştır ve React örneklerini kullanmasına rağmen, bunlardan her şey React Native'de kullanılabilir. Bu konuyla ilgileniyorsanız lütfen kontrol edin!
Ayrıca
değil döngü üzerinde konuyla ilgili ama zaten onPress işlevini tanımlamak için dizi sözdizimi kullandığınız olarak yeniden bağlamak için gerek yoktur. Bu, yine de, işlevin bu sözdizimi kullanılarak tanımlanması durumunda geçerlidir, çünkü ok sözdizimi otomatik olarak işlevi bağlar.
yerine neden haritayı kullanmak yapmıyorsun? 'const düğmeleri = buttonsListArr.map (öğe => {madde [1]}' ' ' '' render() { dönüş ( )}; '' ' –