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

Adn*_*Ali 4 reactjs react-native react-navigation

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

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>
  };
Run Code Online (Sandbox Code Playgroud)

但是这样我得到错误undefined is not an object(evaluating r.props.navigation)

没有onPress,后退按钮什么也不做。

ben*_*nel 5

根据NavigationOptions 的文档,您可以像下面这样更改代码。

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>
});
Run Code Online (Sandbox Code Playgroud)