未定义不是评估此状态数据源的对象

时间:2019-01-03 04:08:27

标签: javascript react-native

componentDidMount(){
    fetch('https://boboboi.online/c_api_sales/get_dest',{
      method: 'POST',
            headers: {
                Accept: 'application/json',
                'Content-Type': 'application/json',
              },
                body: JSON.stringify({
                        port_code: 'CP-002',
                        api_key: 'ae9a6ce9a7479038d998060ef6d65ca9f86a13ed962a5366b3b0662cc52dde1b',
                        token: 'a959190d43520f8017ed2ca09ffc61bb'
                }),
    })   
        .then((response) => response.json())
        .then((responseJson) => { 
            this.setState({
                isLoading: false,
                dataSource: responseJson
              }, function() {
                // In this block you can do something with new state.
              });
            })
            .catch((error) => {
              console.error(error);
            });
        }

        GetPickerSelectedItemValue=()=>{

            Alert.alert(this.state.PickerValueHolder);

          }

VIEW enter image description here

1 个答案:

答案 0 :(得分:0)

map()方法可以与数组一起使用,而不能与对象一起使用。因此,如果您想使用map方法,可以尝试使用它,例如Object.keys(this.state.dataSource).map((key,index)=> {//您的函数和逻辑});