0
我正在使用Navigator
和我遇到問題的第一反應本機應用程序的工作。每當我按下<TouchableOpacity />
來推送導航器,應用程序凍結,不能再次按下。React本機導航器被調用後,應用程序凍結
這裏是我的代碼
```
import React, { Component } from 'react';
import {AppRegistry, Navigator, Text, TouchableOpacity} from 'react-native';
import App from './src/App';
import SinglePost from './src/components/SinglePost';
class AppNavigator extends Component{
renderScene(route, navigator){
var navProps = {navigator};
switch (route.id) {
case "postsList":
console.log(route)
return (
<TouchableOpacity onPress={() => navigator.push({id:'yes'})}>
<Text>Hey</Text>
</TouchableOpacity>
)
case "singlePost":
return <SinglePost title="Post"/>
case "yes":
console.log("yes route ",route)
return <Text>Yes</Text>
default:
return <Text>Yes</Text>
}
}
render(){
return (
<Navigator
initialRoute={{id: "postsList"}}
renderScene={this.renderScene}
/>
)
}
}
AppRegistry.registerComponent('SocialMe',() => AppNavigator);
```
當我點擊yes
,它只是凍結,對於做任何解釋,我怎麼能解決這個問題?謝謝
您應該從導航器返回一個組件。你似乎正在返回一個視圖。 –