简体   繁体   中英

How to initialise array in react-native using es6?

I am trying to create empty array in react-native using es6. But while accessing it I get an error data not defined.

Here is the code snippet which I am using to initialise the array.

  constructor() {
    super();

    this.state = {
      search: "",
      data: []
    }
  }

Here is the code through which I am trying to populate the array and at the same time logging it

.then((responseData) => {
        this.setState({
          data: responseData.hits.hits.map(function(search){
            return{
              name: search._source.service_name
            }
          })
        })
        console.log(data);

I think so there is a problem in initialisation of array can anybody rectify it?

Your initializing of the array looks fine. You just can't access data like a local scoped variable. The data array in your example is a property/attribute of your state object.

So you need to access your data array like this: this.state.data

尝试console.log(this.state.data)而不是console.log(data)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM