反应导航器空白屏幕

React navigator blank screen

我正在尝试将 React Navigator 与 React Native 结合使用,但我只得到一个空白屏幕,没有任何错误。这里有什么问题?

import React, { Component } from 'react';
import { Button } from 'react-native';
import { StackNavigator } from 'react-navigation';

class MainScreen extends Component {
  render() {
    return (
      <Button
        title="Success"
      />
    );
  }
}

const AppNavigator = StackNavigator(
  {
    Index: {
      screen: MainScreen
    }
  },
  {
    initialRouteName: 'Index',
    headerMode: 'none'
  }
);

export default AppNavigator;

尝试为您的主屏幕添加高度。

做类似的事情:

return (
  <View style={{ flex: 1 }}>
    <Button
      title="Success"
    />
  </View>
);

我好像忘了注册主要的应用程序组件。我添加了 AppRegistry.registerComponent('MyApp', () => AppNavigator); 并且有效。

正在使用

import React, { Component } from 'react';
import { StackNavigator } from 'react-navigation';

class MainScreen extends Component {
  render() {
    return (
      <AppNavigator/> //this is for starting routing
    );
  }
}

const AppNavigator = StackNavigator(
  {
    Index: {
      screen: MainScreen
    }
  },
  {
    initialRouteName: 'Index',
    headerMode: 'none'
  }
);

export default MainScreen;

你可以用它作为目的地 Documentation

 static navigationOptions = {
    title: 'Home',
  }