TypeError:无法读取未定义的React Native的属性'map'

杰森·比德(JasonBeedle)

我正在尝试使用axios调用API数据。我收到console.log的回复。尽管响应没有显示在屏幕上。真的卡住了。

export default class PrivacyPolicyScreen extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      isLoading: true,
      dataSource: null, 
    }
  }
  componentDidMount () {
    return fetch ('API', {
      method: 'GET',
      headers:{
        'Content-Type': "application/json",
        'x-api-key': 'KEy'
    },
    })
    .then( (response)=> response.json() )
    .then ( (responseJson) => {
      console.log ("This is the response that should be in the app", {responseJson})
      this.setState({
        isLoading: false,
        dataSource: responseJson.terms,
      })
    })
    .catch((error) => {
      console.log(error)
    })
  };
    render () {
      if (this.state.isLoading){
        return (
          <Text >Loading Privacy!!!!</Text>
        ) 
      } else { 
        let privpolicy = this.state.responseJson.map((val, key ) => {
          return <View key={key}>
            <Text >{val.dataSource}</Text>
          </View>
        })
      return (
        {privpolicy}
      );
    }
  }
}

错误是TypeError: Cannot read property 'map' of undefined第42行上的未定义对象。我已经尝试过componentWillMount了几次。我真的很难在这里找到解决方案。

康斯坦丁

无法映射响应的原因是因为您没有收到能够映射它的数组(只能将.map与数组一起使用)。

因此,根据您的答案判断,您会收到一个字符串(文本),然后要显示该字符串。为此,您必须执行以下操作:

componentDidMount () {
    return fetch ('API', {
      method: 'GET',
      headers:{
        'Content-Type': "application/json",
        'x-api-key': 'KEy'
    },
    })
    .then( (response)=> response.json() )
    .then ( (responseJson) => {
      console.log ("This is the response that should be in the app", {responseJson})
      this.setState({
        isLoading: false,
        dataSource: responseJson,
      })
    })
    .catch((error) => {
      console.log(error)
    })
  };

    render () {
      if (this.state.isLoading) {
        return (
          <Text >Loading Privacy!!!!</Text>
        ) 
      } else if (this.state.dataSource) { 
        return (
          <View>
            <Text>{this.state.dataSource}</Text>
          </View>
        )
      }
      return null;
}

我还为添加了另一张支票this.state.dataSource,尽管这只是我个人喜欢做的事情,您可以将其删除。

这样尝试,然后告诉我是否可行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React Jest:TypeError:无法读取未定义的属性“ map”

来自分类Dev

TypeError:无法读取未定义<Angular 8>的属性'map'

来自分类Dev

ReactJs-TypeError:无法读取未定义的属性“ map”

来自分类Dev

反应TypeError:无法读取未定义的属性'map'

来自分类Dev

TypeError:无法读取未定义的Reactjs的属性“ map”?

来自分类Dev

TypeError:无法读取未定义的Reactjs的属性“ map”

来自分类Dev

Uncaught TypeError:无法使用React读取未定义的属性“ map”

来自分类Dev

TypeError:在react中创建下拉选择时无法读取未定义的属性'map'

来自分类Dev

TypeError:当组件在React中上传文件时,无法读取未定义的属性'map'

来自分类Dev

TypeError:无法读取react-redux中未定义的属性'map'

来自分类Dev

React&Objects-TypeError:无法读取未定义的属性“ map”

来自分类Dev

React.js错误:TypeError:无法读取未定义的属性'map'

来自分类Dev

TypeError:在react中创建下拉选择时无法读取未定义的属性'map'

来自分类Dev

我在我的React项目上收到此错误“ TypeError:无法读取未定义的属性'map'”

来自分类Dev

Uncaught TypeError:无法读取未定义的属性“ map”-React js

来自分类Dev

React / MaterialUI-TypeError:无法读取未定义的属性“ map”

来自分类Dev

React + Axios:未捕获(承诺)TypeError:无法读取未定义的属性“map”

来自分类Dev

React-Redux 搜索栏错误 דTypeError:无法读取未定义的属性‘map’”

来自分类Dev

React-Redux 程序返回“TypeError:无法读取未定义的属性‘map’”

来自分类Dev

React-Redux TypeError:无法读取未定义的属性“map”

来自分类Dev

无法读取React JS中未定义的属性'map'

来自分类Dev

React Native + Fetch => TypeError:无法读取未定义的属性“then”

来自分类Dev

TypeError:无法读取未定义的属性'map'(axios => getData => setState => .map => return elmItem =>错误)

来自分类Dev

reactjs-未捕获的TypeError:无法读取未定义的属性'map'

来自分类Dev

map.getBounds()怪异的行为(未捕获的TypeError:无法读取未定义的属性'getNorthEast')

来自分类Dev

未捕获的TypeError:无法读取未定义的Google Map V3的属性“ length”

来自分类Dev

Google Map错误“未捕获的TypeError:无法读取未定义的属性'x'”

来自分类Dev

Uncaught TypeError:无法在Reactjs上读取未定义的属性“ map”

来自分类Dev

TypeError:无法读取Django中未定义的属性“ map”并做出反应

Related 相关文章

  1. 1

    React Jest:TypeError:无法读取未定义的属性“ map”

  2. 2

    TypeError:无法读取未定义<Angular 8>的属性'map'

  3. 3

    ReactJs-TypeError:无法读取未定义的属性“ map”

  4. 4

    反应TypeError:无法读取未定义的属性'map'

  5. 5

    TypeError:无法读取未定义的Reactjs的属性“ map”?

  6. 6

    TypeError:无法读取未定义的Reactjs的属性“ map”

  7. 7

    Uncaught TypeError:无法使用React读取未定义的属性“ map”

  8. 8

    TypeError:在react中创建下拉选择时无法读取未定义的属性'map'

  9. 9

    TypeError:当组件在React中上传文件时,无法读取未定义的属性'map'

  10. 10

    TypeError:无法读取react-redux中未定义的属性'map'

  11. 11

    React&Objects-TypeError:无法读取未定义的属性“ map”

  12. 12

    React.js错误:TypeError:无法读取未定义的属性'map'

  13. 13

    TypeError:在react中创建下拉选择时无法读取未定义的属性'map'

  14. 14

    我在我的React项目上收到此错误“ TypeError:无法读取未定义的属性'map'”

  15. 15

    Uncaught TypeError:无法读取未定义的属性“ map”-React js

  16. 16

    React / MaterialUI-TypeError:无法读取未定义的属性“ map”

  17. 17

    React + Axios:未捕获(承诺)TypeError:无法读取未定义的属性“map”

  18. 18

    React-Redux 搜索栏错误 דTypeError:无法读取未定义的属性‘map’”

  19. 19

    React-Redux 程序返回“TypeError:无法读取未定义的属性‘map’”

  20. 20

    React-Redux TypeError:无法读取未定义的属性“map”

  21. 21

    无法读取React JS中未定义的属性'map'

  22. 22

    React Native + Fetch => TypeError:无法读取未定义的属性“then”

  23. 23

    TypeError:无法读取未定义的属性'map'(axios => getData => setState => .map => return elmItem =>错误)

  24. 24

    reactjs-未捕获的TypeError:无法读取未定义的属性'map'

  25. 25

    map.getBounds()怪异的行为(未捕获的TypeError:无法读取未定义的属性'getNorthEast')

  26. 26

    未捕获的TypeError:无法读取未定义的Google Map V3的属性“ length”

  27. 27

    Google Map错误“未捕获的TypeError:无法读取未定义的属性'x'”

  28. 28

    Uncaught TypeError:无法在Reactjs上读取未定义的属性“ map”

  29. 29

    TypeError:无法读取Django中未定义的属性“ map”并做出反应

热门标签

归档