react-native - 未使用所需变量传递的函数(Expo/React Native)
问题描述
我试图让按钮在按下后将我导航到主屏幕,但似乎该函数没有变量“导航”,如何将此变量传递给函数?下面是我的代码片段
const LoggedInPage = props => {
return (
<View style={styles.container}>
<Text style={styles.loggedin}>Welcome: {props.name}</Text>
<Image style={styles.image} source={{ uri: props.photoUrl }} />
<TouchableOpacity style={styles.button2} onPress={() => this.props.navigation.navigate('Home')}>
<Text style={styles.buttonText}>Get Started!</Text>
</TouchableOpacity>
</View>
)
}
解决方案
功能组件中没有 this 绑定;您可以使用 useNavigation 挂钩来获取导航道具。
代码:
const LoggedInPage = ({ name, photoUrl }) => {
const navigation = useNavigation();
return (
<View style={styles.container}>
<Text style={styles.loggedin}>Welcome: {name}</Text>
<Image style={styles.image} source={{ uri: photoUrl }} />
<TouchableOpacity style={styles.button2} onPress={() => navigation.navigate('Home')}>
<Text style={styles.buttonText}>Get Started!</Text>
</TouchableOpacity>
</View>
)
}
推荐阅读
- python - 测试返回 render_template 的 Flask 方法
- load - 散景负载平衡策略中的 --num-procs 选项
- c# - 如何使用 C# 比较数据库中的日期和 ms 访问中的当前日期?
- css - JavaFX:多个 TabPanes 的自定义样式
- angular - I want the data in input fields to be removed when I click on the current page link
- flutter - How to draw vertical lines of different heights in flutter?
- android - 尝试使用 Flutter 从 Firebase 下载 PDF
- botframework - Botframework V4 提示中的额外新行
- python - 如何保存使用 tf.keras.estimator.model_to_estimator 创建的张量流估计器?
- c# - Unity3D 在前面的 VR 播放器中放置一个立方体,并随着播放器位置和旋转移动