Мне нужно обновить ту же страницу, используя навигационный ящик

#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.
  }