如果付款成功,如何导航到另一个页面

时间:2020-03-17 11:05:06

标签: react-native react-native-android razorpay

当我将这行代码放在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 :(得分:0)

什么是参考?如果是this.props,则确保它是全局定义的。 尝试使用以下方式更改代码:

//on top of class
var reference = null;

//In componentDidMount

reference = this.props;