如何在React Native中添加按钮网格样式?

时间:2016-04-06 13:58:27

标签: css css3 react-native flexbox

我最近把手放在本机反应上,并试图动态地向视图添加按钮。我希望有一个像这样的结构:

(在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中添加某种样式,但我不知道从哪里开始。爱好。

2 个答案:

答案 0 :(得分:4)

在React Native中,默认flexDirectioncolumn,这意味着弹性项目将垂直堆叠。

您需要将flexDirection切换为row

参考文献:

答案 1 :(得分:2)

正确的方法是在你的风格中使用flexWrap: "wrap"