Как перейти на другую страницу, если оплата прошла успешно - PullRequest
0 голосов
/ 17 марта 2020

код работает, когда я поместил эту строку кода чуть ниже onpress ()

, но внутренний обратный вызов успеха не работает

проверка дескриптора успеха

<TouchableOpacity 
        style={styles.item}
            onPress={() => {
          RazorpayCheckout.open({
            ...
            theme: { color: "#f7b500" }
          })
            .then(data => {
              ***// handle success***
                console.log(`Success: ${data.razorpay_payment_id}`);
                console.log(reference)
                **reference.navigation.navigate("ThankyouScreen", {
                    AvailablePoints: creditScorePoints - item.cash
                });**
            })
            .catch(error => {
             ...
            });
        }}
      >

1 Ответ

0 голосов
/ 18 марта 2020

Что такое ссылка? если это this.props, убедитесь, что он определен глобально. Попробуйте изменить свой код с помощью:

//on top of class
var reference = null;

//In componentDidMount

reference = this.props;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...