typescript - TypeError:navigation.navigate 不是函数
问题描述
import React from 'react';
import {Button, View, Text} from 'react-native';
const RegistrationScreen = (navigation: any) => {
return (
<View>
<Text>My Registration Page</Text>
<Button
title="Go Back"
onPress={() => navigation.navigate('HomeScreen')}></Button>
</View>
);
};
export default RegistrationScreen;
当我使用 .tsx 作为文件的扩展名时,出现错误。例如: - RegistrationScreen.tsx,然后得到错误 // TypeError: navigation.navigate is not a function。(在 'navigation.navigate('HomeScreen')' 中,'navigation.navigate' 未定义) //
解决方案
您将需要对函数 RegistrationScreen 进行对象解构。您可以通过添加的道具访问导航:
const RegistrationScreen = ({navigation: any}) => {}
推荐阅读
- optaplanner - Optaplanner:solver.getBestScore 和solver.explainBestScore 显示不同的结果?
- azure - 没有“通用数据服务”API 选项 Azure
- linux - 是否使用 Xvfb 运行 OpenGL 效果版本?
- reactjs - 如何更改 ContextualMenu 的默认图标
- linux - Imagemagick - 结合“裁剪”和“添加图层”参数
- ambari - 没有 Cloudera 订阅的 Ambari 集群设置
- python - 如何在 Keras 拟合输出中隐藏自定义层丢失
- python - 使用 Dask 从 CSV 文件中采样确切的行数
- python - python - 联合/合并嵌套字典和列表以获取值类型
- hybris - 如何在 impex 中为日期格式指定时区?