4

私はreact-native + native-baseを使用しており、単純なレイアウト - ヘッダー コンテンツ フッターを使用しています。セクションで MapView を使用しており、コンテンツ エリアをマップで埋めたいと考えています。MapView のスタイルで幅と高さを指定すると、マップは正常に表示されます。MapView のスタイルを flex に設定すると: 1 マップが表示されない

これが私のコードです..私が望むのは、マップがコンテンツを埋めることだけです..

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View, 
  MapView
} from 'react-native';
import { Container, Header, Title, Content, Footer, FooterTab, Button, Icon } from 'native-base';

class Project extends Component {
  render() {
    return (
            <Container> 
                <Header>
                    <Title>TEST</Title>
                </Header>

                <Content>
                    <MapView
                      style={styles.map}
                      showsUserLocation={true}
                    />
                </Content>

                <Footer>
                    <FooterTab>
                        <Button transparent>
                            <Icon name='ios-call' />
                        </Button>  
                    </FooterTab>
                </Footer>
            </Container>
        );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
  map:{
    flex:1
  }
});

AppRegistry.registerComponent('Project', () => Project);

4

4 に答える 4