React-Navigation不起作用需要完美的解决方案

时间:2017-06-20 14:25:32

标签: reactjs react-native react-navigation expo

我正在使用React-Navigation with create react native app with expo sdk。

这是我的app.js页面代码:

import React from 'react';
import Expo from 'expo';
import { StyleSheet, Text, View } from 'react-native';
import { TabNavigator } from 'react-navigation';

import Home from './Components/Home';
import Settings from './Components/Settings';


class App extends React.Component {
 render() {
   const MainNavigation = TabNavigator({
     Home: { screen: Home },
     Settings: { screen: Settings },
   });

  return (
    <View>
      <MainNavigation />
    </View>
  );
 }
}

export default App;

在应用页面中,我正在导出两个组件名称主页和设置页面

Home.js页面代码:

import React from 'react';
import { StyleSheet, View, Text, Platform  } from'react-native';

class Home extends React.Component {

  static navigationOptions = ({ navigation }) => {
    return {
      title: 'Home',
      headerStyle: {
              marginTop: Platform.OS === 'android' ? 24 : 0
            }
    };
  };

  render () {
    return (
      <View>
        <Text> Home Page </Text>
      </View>
    );
  }
}

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

export default Home;

和Setting.js页面代码为:

import React from 'react';
import { View, Text, Platform } from'react-native';

class Settings extends React.Component {

  static navigationOptions = ({ navigation }) => {
    return {
      title: 'Settings',
      headerStyle: {
              marginTop: Platform.OS === 'android' ? 24 : 0
            }
    };
  };

  render () {
    return (
      <View>
        <Text> Settings Page </Text>
      </View>
    );
  }
}

export default Settings;

我的问题是我正在尝试在我的应用程序上使用名为Home.js和Settings.js这两个页面的标签导航器 但它没有工作,并在expo sdk加载后打开空白页面(即使没有错误返回)!任何人都可以告诉我这个代码的错误是什么,或者导航器没有出现或显示或工作的问题是什么!!!!

0 个答案:

没有答案