【发布时间】:2020-07-08 13:48:06
【问题描述】:
我是新来的反应原生/点燃弓箭手。我正在制作一个 react native / ignite bowser 项目。
在我的应用程序中,首先会出现一个欢迎屏幕,该屏幕会在应用程序启动时出现。欢迎屏幕中有一个“继续”按钮。当我单击“继续”按钮时,它应该进入登录屏幕。但它显示了这个错误:
TypeError: undefined is not an object (evaluating 'navigation.navigate')
我正在实际的物理 Android 设备上运行该应用程序。
谁能帮帮我?这是我在 github 中的代码:
https://github.com/boidurja/smartcope_new.git
这是发生错误的代码部分:
<Button title="Countinue" containerStyle={{ flex: 1 }} onPress={ ( ) => navigation.navigate('login') }/>
在这个文件中:
app/screens/auth-screens/welcome-screen.tsx
有人告诉我,在这种情况下,问题是 props 属性没有导航对象,因为在新版本的库中,我们必须使用 react hooks 来检查 react-navigation v5 文档如何访问 react 组件中的导航道具。我试过了,但没有成功。
【问题讨论】:
-
请显示出错部分的代码。
-
@hong 开发者,嗨,我已经更新了我的问题以显示错误发生的位置。谢谢。
-
错误在文件 app/screens/auth-screens/welcome-screen.tsx 的第 54 行。
标签: android typescript react-native