React Native: вызвать событие, когда экран отключен от StackNavigator - PullRequest
1 голос
/ 06 мая 2019

В моем приложении React Native есть StackNavigator, который содержит два экрана: Screen1 и Screen2.Screen1 содержит список элементов, и когда вы щелкаете один из этих элементов, StackNavigator помещает Screen2 в стек, отображая информацию об элементе, щелкнувшем по Screen1.На Screen2 вы можете нажать кнопку, чтобы удалить элемент из списка в Screen1 (список сохраняется в магазине Redux).Если я обновлю приложение и перейду к Screen1, удаленный элемент исчезнет, ​​но я хочу Screen1 проверить хранилище Redux и обновить список всякий раз, когда Screen2 извлекается из стека.Я не думаю, что смогу использовать componentDidMount или componentDidUpdate, потому что ни один из них не срабатывает, когда на экран просто перемещаются в StackNavigator.

Есть предложения?

Спасибо!

1 Ответ

0 голосов
/ 06 мая 2019

Если Redux обновится, вы можете попробовать componentWillRecieveProps метод. Например:


// screen1
state ={ 
  list = [1,2,3]
};

componentWillRecieveProps(nextProps){
     this.setState({list: nextProps.list})
}

...