React 本机应用程序,按 android-phone 后退按钮应该刷新上一个页面或组件吗?
React native app, pressing android-phone back-button should refresh previous page or component?
我在我的 react-native 应用程序中使用 react-navigation 5。我有两个名为 A 和 B 的组件(例如)。从 A 组件我可以转到 B 组件,从 B 组件我可以转到 A 组件并可以刷新组件 A。但是当我按下 android-系统后退按钮时,该按钮在 android [=22 下面可用=] 我无法刷新之前的组件 (A)。
示例代码:
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>
);
}
}
如何在按下android-系统后退按钮时刷新上一个组件?谢谢
试试这个
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;};
我在我的 react-native 应用程序中使用 react-navigation 5。我有两个名为 A 和 B 的组件(例如)。从 A 组件我可以转到 B 组件,从 B 组件我可以转到 A 组件并可以刷新组件 A。但是当我按下 android-系统后退按钮时,该按钮在 android [=22 下面可用=] 我无法刷新之前的组件 (A)。
示例代码:
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>
);
}
}
如何在按下android-系统后退按钮时刷新上一个组件?谢谢
试试这个
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;};