因此,我有一个名为LoginScreen.js
的文件,该文件调用了组件PhoneLogin.js
。我可以从LoginScreen.js
运行此代码this.props.navigation.navigate('App')
,并且应用程序可以正确导航,但是当我从PhoneLogin.js
运行该代码时,出现以下错误:
TypeError:无法读取未定义的属性“ navigate”
我相信这是因为PhonLogin组件没有导航道具,但是我该如何扩展道具呢?
答案 0 :(得分:2)
是的,它缺少导航道具。您必须将其从父级传递到组件。例如,如果您使用的是JSX,则<PhoneLogin navigation={this.props.navigation} ... />
。