0

反応ネイティブで作成しようとしているこのデザインがありますが、フレックスボックスを使用して適切に配置できませんでした。

望ましい結果

デザイン.

マイコード

import React from 'react';
import { View, Text, StyleSheet } from 'react-native'
import Touchable from 'react-native-platform-touchable';

class Dashboard extends React.Component {
  constructor(props) {
    super(props);
  }

  render() {
    return(
      <View style={styles.container}>
        <View style={styles.row}>
          <Touchable style={styles.widgets}>
            <View><Text> Hello Dashboard </Text></View>
          </Touchable>

          <Touchable style={styles.widgets}>
            <View><Text> Hello Dashboard </Text></View>
          </Touchable>
        </View>

        <View style={styles.row}>
          <Touchable style={styles.widgets}>
            <View><Text> Hello Dashboard </Text></View>
          </Touchable>

          <Touchable style={styles.widgets}>
            <View><Text> Hello Dashboard </Text></View>
          </Touchable>
        </View>

        <View style={styles.row}>
          <Touchable style={styles.widgets}>
            <View><Text> Hello Dashboard </Text></View>
          </Touchable>

          <Touchable style={styles.widgets}>
            <View><Text> Hello Dashboard </Text></View>
          </Touchable>
        </View>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    flexDirection: 'column',
    justifyContent: 'flex-start'
  },
  row: {
    flex: 1,
    flexDirection: 'row',
    height:120,
    marginTop: 15,
    marginBottom: 15,
  },
  widgets: {
    backgroundColor: '#fff',
    elevation: 2,
    width: '44%',
    marginLeft: 15,
    marginRight: 15
  }
})

export default Dashboard;

出力

結果の設計

私のやり方に何か問題があると思います。誰かがそれを指摘してくれれば、本当に素晴らしいことです。ありがとう。

4

1 に答える 1