Не удается найти переменную Navigation внутри onPress HeaderBackButton - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь переопределить HeaderBackButton , и я успешно это сделал, но проблема в том, что я не могу goBack в HeaderBackButton onPress , яневозможно получить доступ к объекту навигации внутри onPress HeaderBackButton.

Я использую этот фрагмент кода

static navigationOptions = {
    title: 'Operation Screen',
    headerLeft: (
        <HeaderBackButton
            onPress={ ()=>{
                    console.log('HeaderBackButton');
                    // Do some custom stuff
                    navigation.goBack();
                }}
        />
    )
};

1 Ответ

1 голос
/ 23 октября 2019

Просто определите это как функцию. Вы можете иметь navigation в качестве параметра

static navigationOptions = ({ navigation }) => {
    return {
        title: 'Operation Screen',
        headerLeft: (
            <HeaderBackButton
                onPress={() => {
                        console.log('HeaderBackButton');
                        // Do some custom stuff
                        navigation.goBack();
                    }}
            />
        )
    }
}
...