【发布时间】:2021-02-07 23:27:53
【问题描述】:
我有这个文件,除了屏幕顶部的标题,我什么都看不到:
import React from 'react';
import { Text, View, Button } from 'react-native';
import { NavigationContainer} from '@react-navigation/native';
import { createBottomTabNavigator } from '@react-navigation/bottom-tabs';
import { createStackNavigator } from '@react-navigation/stack'
import CreateSessionScreen from '../screens/CreateSessionScreen';
import CompletedSessionsScreen from '../screens/CompletedSessionsScreen';
const Tab = createBottomTabNavigator();
const Stack = createStackNavigator();
function Hello() {
return (
<View>
<Text
style={{
flex: 1,
fontSize: 100,
height: 80,
width: 80,
borderColor: 'black',
borderWidth: 1,
justifyContent: 'center',
alignItems: 'center'}}>
Hello World
</Text>
<Button title='click me'>Click me</Button>
</View>
);
}
function AppNavigator() {
return (
<NavigationContainer >
<Stack.Navigator>
<Stack.Screen name="Hello" component={Hello} />
<Stack.Screen name="Completed Sessions" component={CompletedSessionsScreen} />
<Stack.Screen name="CreateSessionScreen" component={CreateSessionScreen} />
</Stack.Navigator>
</NavigationContainer>
);
}
export default AppNavigator;
由于某种原因,我看不到任何渲染到屏幕上的内容。我可以在组件中抛出一个 console.log 以确保它正在呈现。我导入了几个组件,然后将 Hello 组件放在同一个文件中进行故障排除,但都无法渲染
【问题讨论】:
-
如果增加
View的高度,是否会显示任何内容?将 flex 和边框样式从 Text 移动到 View?我看代码的第一个想法是,iOS 标头默认为float,没有任何东西可以拉伸或定位您的视图,它可能位于标头下方 -
试过了,没有变化:(
标签: javascript react-native react-navigation react-native-ios react-native-navigation