我正在尝试使2个包含按钮的列,我尝试使用flex方向“行”,但是这种情况发生了
javascript -  react  native 中有2列-LMLPHP

它应该看起来像这样

javascript -  react  native 中有2列-LMLPHP

还有其他方法吗?



var rows = [], columns = [];
var i = 0;

buttons.forEach((e, idx) => {
    rows.push(e);
    i++;

    if (i === 2 || idx === buttons.length - 1) {
        i = 0;
        columns.push(
            <View key={ idx } style = {{ flex: 1, flexDirection: 'row' }}>
                { rows }
            </View>
        );
        rows = [];
        i = 0;
    }
});

return (
    <View style = {{ flex: 1, margin: normalize(20) }} >
        { columns }
    </View>
);

最佳答案

您可以按照以下方式设置样式:

<View>
  <View style={{flexDirection:'row'}}>
   <Button1View/> // Break
   <Button2View/> // Meeting
  </View>
  <View style={{flexDirection:'row'}}>
   <Button3View/> // on the way
   <Button4View/> // office
  </View>
</View>


您可以在视图和按钮中相应地添加样式,但这将按您的意愿排列按钮

关于javascript - react native 中有2列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58449259/

10-11 13:43