undefined-is-not-an-object-evaluate-this-state-datasource.map

Posted

技术标签:

【中文标题】undefined-is-not-an-object-evaluate-this-state-datasource.map【英文标题】:undefined-is-not-an-object-evaluating-this-state-datasource.map 【发布时间】:2019-05-29 16:27:07 【问题描述】:
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);

          

【问题讨论】:

嗨,欢迎 :) 需要记住的几件事,请不要将您的代码作为屏幕截图发布,其次,请提供您的问题和所问内容的完整详细信息。你写问题的方式,没有人能帮助你 - 见这里***.com/help/how-to-ask 【参考方案1】:

map() 方法可以与数组一起使用,但不能与对象一起使用。所以如果你想使用 map 方法,你可以尝试像 Object.keys(this.state.dataSource).map((key, index)=> //your function and logic );

【讨论】:

喜欢什么?你有我学习的例子或推荐的网站吗?谢谢你 对于您的代码,您可以尝试这样做。 Object.keys(this.state.dataSource).map((key, index) => console.log(this.state.dataSource[key]); );这将列出您的 json 对象中的所有值。查看此链接developer.mozilla.org/en-US/docs/Web/javascript/Reference/…

以上是关于undefined-is-not-an-object-evaluate-this-state-datasource.map的主要内容,如果未能解决你的问题,请参考以下文章