我最近把手放在本机反应上,并试图动态地向视图添加按钮。我希望有一个像这样的结构:
(在bootstrap中我会用col-md-4添加一个类)
[A] [A] [A] [A]
[A] [A] [A] [A]
[A] [A] [A] [A]
我已经可以添加按钮,但它们总是出现在新行中。
即
[A]
[A]
[A]
到目前为止我增加的风格和功能:
const styles = StyleSheet.create({
container: {
marginTop: 65,
flex: 1,
},
})
render(){
return (
<View style={styles.container}>
{this.renderButtons()}
</View>
)
}
renderButtons(){
var list = myArray.map((item, index) => {
return (
<View key={index}>
<TouchableHighlight
style={styles.button}>
</TouchableHighlight>
</View>
)
})
return list;
}
我知道我应该在renderButtons下的View中添加某种样式,但我不知道从哪里开始。爱好。
答案 0 :(得分:4)
在React Native中,默认flexDirection
为column
,这意味着弹性项目将垂直堆叠。
您需要将flexDirection
切换为row
。
参考文献:
答案 1 :(得分:2)
正确的方法是在你的风格中使用flexWrap: "wrap"
。