React 本机组件显示在我的网页一侧

问题描述 投票:0回答:1

App.js:

import { StatusBar } from 'expo-status-bar';
import { StyleSheet, Text, View } from 'react-native';

// Importing React Navigation
import {NavigationContainer} from '@react-navigation/native';
import {createNativeStackNavigator} from '@react-navigation/native-stack';

// Importing Screens
import Home from './screens/Home';
import Historical from './screens/Historical';

const Stack = createNativeStackNavigator();

function App() {
  return (
    <View>
      <NavigationContainer>
        <Stack.Navigator initialRouteName='Home'>
          <Stack.Screen
            name='Home'
            component={Home}
            options={{ title: 'RoomMapping' }}  
          />
          <Stack.Screen
            name='Historical'
            component={Historical}
            options={{ title: 'Historique de scan' }}
          />
        </Stack.Navigator>
      </NavigationContainer>
      <StatusBar style="auto" />
    </View>
  );
}

export default App;

**我的两个组件:**

Home.js

import * as React from 'react';
import { StyleSheet, Text, View, Button } from 'react-native'

function Home({ navigation}) {
  return (
    <View style={styles.container}>
      <Text>Home Screen</Text>
      <Button
        title="Aller à l'historique des scans"
        onPress={() => navigation.navigate('Historical')}
      />
    </View>
  )
}

const styles = StyleSheet.create({
  container : {
    flex : 1,
    alignItems : 'center',
    justifyContent : 'center',
  }
});

export default Home;

历史.js

import * as React from 'react';
import { Button, View, Text, StyleSheet } from 'react-native';

function Historical() {
  return (
    <View style={styles.container}>
      <Text>Historical</Text>
    </View>
  )
}

const styles = StyleSheet.create({
  container : {
    flex : 1,
    alignItems : 'center',
    justifyContent : 'center',
  }
});

export default Historical;

非常基础的组件

这是我的问题:

Screenshot

由于某种原因,此图像上的我的组件“主页”显示在我的网页一侧。 肯定是 CSS 问题。

如果您能提供一些帮助,我们将不胜感激。

我尝试更改组件的样式,但没有任何效果

css reactjs react-native components
1个回答
0
投票

使用

flex: 1
作为父视图来覆盖可用空间。

<View style={{flex: 1}}>
  <NavigationContainer>
...
  </NavigationContainer>
  <StatusBar style="auto"/>
</View>
© www.soinside.com 2019 - 2024. All rights reserved.