我正在尝试使用 React Navigation 和 StackNavigator 在我的应用程序中导航。
我有一个按钮onPress={() => navigate('DetailsScreen')
,我希望这能带我去DetailsScreen
,但我收到以下错误:
E ReactNativeJS:未定义不是一个对象(评估'this.props.navigation.navigate')
我需要添加什么才能使其正常工作?
在这里查看我的代码:https://gist.github.com/chapeljuice/bef4b0a4dedef2994c81f3634b81aa43
您的组件不支持导航(它不是屏幕)。因此,这里有两种常见的解决方案:
使用父级
从父组件传递导航属性(如果它是屏幕)。
<Card navigation={navigation} />
这是最简单的解决方案。
使用高阶组件withNavigation
如果父组件不支持导航,或者它太复杂而无法传递 props,则可以使用 HOCwithNavigation:
export default withNavigation(connect(mapStateToProps)(Card))
然后您将拥有navigation
道具可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)