react-native - 如何从 React Native 中的自定义组件内部导航回父页面
问题描述
大家好,我正在编写一个 React Native 应用程序并且偶然发现了一些有趣的东西。
这是我的代码的简化版本:
//import statements
...
const Profile = (props) => {
return(
<Text>Hey {props.name}!</Text>
<TouchableOpacity onPress={() => navigation.goBack();}>Go back</TouchableOpacity>
);}
export function ScreenOne({ navigation }) {
<Profile name="HUFF">
}
export function ScreenTwo({ navigation }) {
//blah blah blah
}
export default function App(){
//rest of the code
...
}
所以基本上,我正在尝试使用 react-navigation 在我的应用程序的屏幕之间导航。但是我的组件内部的按钮Profile
不起作用。
考虑到我从到导航ScreenTwo
到ScreenOne
提前致谢。
解决方案
React 导航有useNavigation
钩子
import { useNavigation } from '@react-navigation/native'
// if you are not using react-navigation 5 or 6
// then there is package https://github.com/react-navigation/hooks
const Profile = (props) => {
const navigation = useNavigation();
return(
<Text>Hey {props.name}!</Text>
<TouchableOpacity onPress={() => navigation.goBack()}>Go back</TouchableOpacity>
);
}
推荐阅读
- android - Android Oreo及以上版本将应用程序变成系统应用程序的正确方法是什么?
- node.js - npm install -g react-native-cli
- java - 实现游戏记分牌 API 的最佳数据结构
- python - 如何在python中将普通时间戳转换为纪元时间戳
- java - 在java中使用收集器进行分组操作后的转换
- c++ - 计算现金返还结果为 0
- css - 使用电话宽度和保持纵横比创建项目的响应式 Flex 布局
- swiftui - 包含多个变量的 SwiftUI 变量
- java - Eclipse 中的 Swing 窗口构建器在构造函数中定义变量
- amazon - 通过 Amazon API 查找我自己的产品评级