получить предыдущий экран при нажатии на кнопку возврата назад, - PullRequest
0 голосов
/ 08 июля 2019

Я создал выставку push-уведомлений. когда я получаю уведомление и нажимаю на него, я перехожу к экрану, который называется productDetail, чтобы показать, например, детали продукта A следующим образом: navigation.push ( 'detailProduct', {idProduct: notification.data.idProduct}). причина, по которой я могу использовать навигацию.push, заключается в использовании функции componentDidMount каждый раз, когда я перехожу к экрану detailProduct, однако навигация. navigate не позволяет мне это делать. и когда я получаю уведомление о продукте B, я перехожу к Экран productDetail для отображения деталей B. поэтому моя проблема заключается в следующем: когда я нажимаю кнопку возврата, я не получаю информацию о продукте A. Зная, что я использую избыточность для хранения данных Как я могу решить эту проблему или каков наилучший метод, который позволяет мне сохранить подробный продукт A

1 Ответ

0 голосов
/ 09 июля 2019

для реагирования-навигации

<TouchableOpacity onPress={()=>{ this.props.navigation.goback() }}>
 <Text>Go Back</Text>
</TouchableOpacity>

для реакции-native-router-flux

<TouchableOpacity onPress={() => { Actions.pop() }}>
 <Text>Go Back</Text>
</TouchableOpacity>
...