自上次更新以来,我的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
答案 0 :(得分:2)
我相信您应该导入并使用它,如下所示:
No rating found
答案 1 :(得分:-1)
我有一个解决我同样错误的链接,所以我猜这里也会有效。 http://www.hongming.me/?p=670