Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应本机返回按钮没有问题_Reactjs_React Native - Fatal编程技术网

Reactjs 反应本机返回按钮没有问题

Reactjs 反应本机返回按钮没有问题,reactjs,react-native,Reactjs,React Native,我有这个密码 <View style={{ flexDirection: 'row' }}> <TouchableOpacity onPress={() => this.props.navigation.goBack()}> <Image source={require('./image/drawer.png')} style={{ width: 25, height: 25, marginLef

我有这个密码

      <View style={{ flexDirection: 'row' }}>
    <TouchableOpacity onPress={() => this.props.navigation.goBack()}>
      <Image
        source={require('./image/drawer.png')}
        style={{ width: 25, height: 25, marginLeft: 5 }}
      />
    </TouchableOpacity>
  </View>
当我按下它时,它应该返回到上一页,但我得到了这个错误

这里有一个链接到项目零食

查看您的snack.expo项目,似乎在每个堆栈导航器中都有和;实际上,您将导航对象作为名为navigationProps的道具传递给这些组件。因此,当您尝试调用this.props.navigation.goBack时,它会正确地抛出错误,表示未定义,即this.props.navigation不是对象,因为它未定义

如果将this.props.navigation.goBack更改为this.props.navigationProps.goBack,您将调用正确的道具名称。但是,我只建议将navigationProps={navigation}更改为navigation={navigation},这样您的道具名称保持一致,避免在经过导航对象时出现混淆

编辑/注:
这将修复错误;它可能无法解决您所需的导航问题。

在此处显示您的路线文件导航已满。确定,在app.js的NavigationBack类中,你把goBake放在哪里?应该返回到任何屏幕吗?例如,如果你在类别中单击,当你在类别页面中单击顶部的burger菜单时,你会转到其他页面。你应该返回主屏幕,因为正常的硬件返回按钮你是对的。它解决了错误,但没有返回任何页面如何让它后退一步?就像硬件按钮一样,“硬件后退”按钮工作得很好Ty我又看了一眼你的零食项目,简单地用导航替换所有导航道具似乎对我很有效。虽然我确实注意到,我没有看到这个.props.navigation.goBack,而是看到了这个.props.navigation.dispatchNavigationActions.back,所以也许这就是修复back按钮的原因