В моем приложении я настроил навигацию с помощью React-Navigation без навигационных реквизитов, как это: https://reactnavigation.org/docs/en/navigating-without-navigation-prop.html
Однако, когда я пытаюсь вызвать NavigationService.navigate('LoginScreen');
из componentDidMount()
, я получаю «диспетчерская неопределенная».
Когда я вызываю ту же функцию из onTap
внутри render()
, я перемещаюсь, как и ожидалось.
Код:
class SplashScreen extends Component {
componentDidMount() {
NavigationService.navigate('LoginScreen'); // does not work
}
//works at "onPress"
render() {
return (
<View style={styles.container}>
<Text onPress={() => NavigationService.navigate('LoginScreen')}>SplashScreen</Text>
</View>
);
}
}
Любые идеи о том, какрешить это?