navigator已弃用,已从此包中删除(expo)

时间:2017-05-25 20:08:22

标签: android react-native navigation expo

自上次更新以来,我的expo项目始终生成错误:不推荐使用navigator并已从此包中删除。现在可以从“react-native-deprecated-custom-components”而不是“react-native”安装和导入它。了解[...]的替代导航解决方案。 enter image description here 但是当我尝试从新包导入它时,我得到错误:开发服务器返回响应错误代码:500 [...]。 enter image description here

我使用expo和以下代码。然而,在我想要用expo创建的每个新项目中,错误都会令人沮丧。旧项目仍然有效。当我在我的新项目中复制旧代码时,我得到了同样的错误。 我认为代码是有用的,问题出在包管理器中。例如。

import Expo from 'expo';
import React from 'react';
import {Navigator} from 'react-native-deprecated-custom-components';
import {Text, View, /*Navigator*/} from 'react-native';

class App extends React.Component {

  	constructor(){
  		super()

  	//	this.renderScene = this.renderScene.bind(this) /* bindet die funktion renderScene an das aktuelle this objekt*/
  	}

  	renderScene(route, navigator){
  		if(route.name === 'WelcomePage'){
  			return <WelcomePage navigator={navigator}/>
  		}
  		else if(route.name === 'PlayerSelect'){
  		    return <PlayerSelect navigator={navigator}/>
  	 }
  	}








    render() {
      return (
        <View>
        <Navigator
          initialRoute={{name: 'WelcomePage'}}
          renderScene={this.renderScene}
          />

          <Text> Hallo</Text>
         </View>
      );
    }
    }

Expo.registerRootComponent(App);

我需要做些什么才能让我的代码再次运行? 提前谢谢,

Maffinius

2 个答案:

答案 0 :(得分:2)

我相信您应该导入并使用它,如下所示:

No rating found

答案 1 :(得分:-1)

我有一个解决我同样错误的链接,所以我猜这里也会有效。 http://www.hongming.me/?p=670