Reactjs 后退按钮在本机导航中不起作用

Reactjs 后退按钮在本机导航中不起作用,reactjs,react-native,react-navigation,Reactjs,React Native,React Navigation,我正在使用react本机导航,我需要更新后退按钮设计,这是我通过以下代码实现的 static navigationOptions = { title: '', headerStyle: { backgroundColor: '#544849', }, tintColor: 'transparent', headerLeft: <TouchableOpacity onPress={() => this.props.navigation

我正在使用react本机导航,我需要更新后退按钮设计,这是我通过以下代码实现的

static navigationOptions = {
    title: '',
    headerStyle: {
      backgroundColor: '#544849',
    },
    tintColor: 'transparent',
    headerLeft: <TouchableOpacity onPress={() => this.props.navigation.goBack()}><Image source={require('../../img/close.png')} style={{marginTop: 10, marginLeft:10}} /></TouchableOpacity>
  };
静态导航选项={
标题:“”,
头型:{
背景颜色:“#544849”,
},
tintColor:'透明',
headerLeft:this.props.navigation.goBack()}>
};
但这样我得到的错误未定义不是一个对象(评估r.props.navigation)

“后退”按钮在没有按下的情况下不起任何作用。

请注意,您可以像下面这样更改代码

static navigationOptions = ({ navigation, screenProps }) => ({
        title: '',
        headerStyle: {
          backgroundColor: '#544849',
        },
        tintColor: 'transparent',
        headerLeft: <TouchableOpacity onPress={() => navigation.goBack()}><Image source={require('../../img/close.png')} style={{marginTop: 10, marginLeft:10}} /></TouchableOpacity>
});
静态导航选项=({navigation,screenProps})=>({
标题:“”,
头型:{
背景颜色:“#544849”,
},
tintColor:'透明',
headerLeft:navigation.goBack()}>
});

您正在使用或吗?您的代码与后者类似。@MichaelCheng“react-navigation”:“^1.0.0-beta.11”@AdnanAli您能提供视图的完整代码吗?我使用react-navigation。在发布版本中,它没有在顶部显示按钮。但模拟器和真正的iPhone都能工作。我用CreateStackNavigatorTanks bennygenel来回答这个问题。“不知道”在第一位就投了反对票D