首页 > 解决方案 > 链接 openURL 无法从 json 数据中读取值

问题描述

您好,我在使用反应原生组件链接在浏览器上显示某些内容时遇到问题,问题是当我从 axios 响应数据中获取值时。

我的代码:

    'use strict';
import React, {
    Component
} from 'react';
import {
    View,
    BackHandler,
    Platform,
    StatusBar,
    SafeAreaView,
    ScrollView,
    StyleSheet,
    Image,
    Text,
    AsyncStorage,
    TouchableOpacity,
    TextInput,
    Modal,
    Linking,
    WebView
} from 'react-native';

export default class Pay extends Component {

    constructor(props){
        super(props)
        this.state = {
            data: {}
        }
    }

    getUrlPay(){
        axios{
            ...
            if(response.data == "success"){
                this.setState({
                    data: response.data.data
                })
            }
        }
    }

    render(){
        return(
            <TouchableOpacity onPress={() => Linking.openUrl(this.state.data.url)}>
                <Text>OpenPay</Text>
            </TouchableOpacity>
        )
    }
}

错误未定义不是对象

我的响应值为“ https://something.com ”。

有什么解决办法吗?

标签: react-native

解决方案


推荐阅读