#react-native #navigation #page-refresh
#react-native #навигация #страница-обновить
Вопрос:
Мне нужно обновить тот же экран, используя навигационный ящик в react native.Я могу обновлять экраны при навигации по другим экранам. но я нажал на ту же ссылку на экране, я не могу получить никакого ответа.Как я это делаю
Комментарии:
1. не могли бы вы рассказать подробнее, возможно, вам нужно добавить какой-нибудь код
2. Я использую this.props.navigation.navigate (маршрут); для навигации по экранам. Подумайте, отображается ли экран1. затем я нажимаю ссылку на экран 1 в панели навигации, мне нужно обновить экран screen1.
Ответ №1:
Вы можете сделать это следующим образом,
В навигации добавьте параметр (isFromHome),
const navigateAction = NavigationActions.navigate({
routeName: routeName,
params: { isFromHome: true}
});
this.props.navigation.dispatch(navigateAction);
Затем добавьте код в componentWillReceiveProps()
вашего класса
например:
componentWillReceiveProps(newProps) {
console.log("#######", newProps.navigation.state.params.isFromHome);
// Here you will get the parameter every time. By checking the parameter you can achieve your need.
}