Я пытаюсь передать некоторые свойства с одного экрана на другой через createBottomTabNavigator
.Я использую реагировать-навигацию .
const AppNavigator = createBottomTabNavigator({
Home: {screen: HomeScreen},
Map: {screen: MapScreen}
}, {
initialRouterName: 'Home',
});
на HomeScreen. Я установил опору с this.props.navigation.setParams
в componentDidMount
, и если я проверяю this.props.navigation на том же экране, егоотображается правильно.
componentDidMount() {
navigator.geolocation.getCurrentPosition(
position => {
const location = JSON.stringify(position);
this.props.navigation.setParams({position: location});
},
error => {
Alert.alert(error.message);
},
{ enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
);
}
Мне нужно получить доступ к этим реквизитам на других экранах, таких как MapScreen
, но на другом экране я получаю нулевое значение.
Я не уверен, что это правильный путь.Я знаю, что могу отправить с this.props.navigation.navigate
, но, как вы видите, я использую tabNavigator , поэтому не уверен, с чего начать.