レンダリング機能で同じコンポーネントをループすることはできますか?このようなReact-nativeの要素をループしてレンダリングする方法は?
何か:
...
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>
)};
私は、これはコンポーネントの単なる有限リストであることを意味するので、リストビュー/ ScrollViewなどのような任意のコンポーネントは、この特定の場合には適用されません。これは単なる構文質問です。
代わりにマップを使用しないでください。 [item1]} '' 'const button = buttonsListArr.map(item = 1)ボタンスタイル= {{borderColor:アイテム[0]}} onPress = {this.onPress.bind(this)}> {item [1]}' ' ' ' ''レンダリング(){ リターン( <ビュースタイル= {...}> )}; '' ' –