简体   繁体   English

反应本机应用程序,按android-phone后退按钮应该刷新上一个页面或组件?

[英]React native app, pressing android-phone back-button should refresh previous page or component?

I am using react-navigation 5 in my react-native app.我在我的 react-native 应用程序中使用 react-navigation 5。 Where i have two components named A and B(forexample).我有两个名为 A 和 B 的组件(例如)。 From A component i can goto B component and from B component i can goto A component and can refresh component A. But when i press android-system back-button which is available below on android phone i cant refresh previous component(A).从 A 组件我可以转到 B 组件,从 B 组件我可以转到 A 组件并可以刷新组件 A。但是当我按下 android 手机上可用的 android-system 后退按钮时,我无法刷新以前的组件(A)。

Example code:示例代码:

Class A extend React.component{
   componentdidmount = () => {
      //some api call
   }
render(){
   return(
     <Button onPress={this.props.navigation.push("B")}> Goto B Component</Button>
   );
}
}

Class B extend React.component{
   componentdidmount = () => {
      //some api call
   }
render(){
   return(
     <Button onPress={this.props.navigation.push("A")}> Goto A Component</Button>
   );
}
}

How to refresh previous component when android-system back-button pressed?按下android-system后退按钮时如何刷新先前的组件? Thanks谢谢

try this尝试这个

import { BackHandler } from "react-native";         

componentDidMount()
  {BackHandler.addEventListener('hardwareBackPress',this.handleBackButtonClick);}

componentWillUnmount()
  {BackHandler.removeEventListener('hardwareBackPress',this.handleBackButtonClick);}    
    
handleBackButtonClick = () => {this.props.navigation.push("B"); return true;};

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM