导航器结构
-DrawerNavigators
--TimelineNavigators
--- Screen1(initialRoute)
--- Screen2
- SettingsScreen
TimeLine Navigator
export const TimelineNavigators = StackNavigator({
'screen1': { screen: Timeline, navigationOptions:Screen1NavigatorOptions() },
'screen2': { screen: LiveMap, navigationOptions:Screen2NavigatorOptions() },
},{initialRoute: 'screen1'});
抽屉
const routeConfiguration = {
'TimelineNavigators': { screen: TimelineNavigation, navigationOptions: timeLineDrawerOptions },
'SettingsScreen': { screen: SettingsScreen , navigationOptions: settingsDrawerOptions },
};
export const NavigatorAuth = DrawerNavigator(routeConfiguration, drawer
Options());
设置屏幕
import { View, Text, Button } from 'react-native';
import { NavigationActions } from 'react-navigation'
class Settings extends Component {
render() {
return (
<View>
<Button onPress={()=> this.props.navigation.navigate('screen2')} title="Go to Screen 2"/>
</View>
);
}
}
export default Settings;
我点击“转到屏幕2”按钮,然后不转到屏幕2 .
当前行为
当在SettingsScreen上单击按钮(onPress = {()=> {navigation.navigate('Screen2')})时,没有任何反应 . 屏幕没有改变 . 是bug吗?
预期行为
当在SettingsScreen上单击按钮(onPress = {()=> {navigation.navigate('Screen2')})时,必须打开Screen2 .
环境
|反应导航| 1.0.0-beta.19
|反应原生的0.49.5
|节点| 6.11.2
| npm或纱线| 5.5.1