简体   繁体   中英

Unable to store the state of an array inside map - Reactjs

I am working on reactjs project where i have to store the array value in a local variable that i am parsing form a JSON data . I am successfully able to parse the data using map function , i want to store the result data in a global array , but i am unable to declare state inside map function, how do can i get access to the array which i am retrieving through map. below is my code.

 //post data input
  let postData = { Userid: this.props.Userid };

//post data is a method which return's the json array  its a post request
 PostData('UserDetails', postData).then((result) => {
        //storing the data in a variable
         responseJson = result;
        {
              //parsing the json using map
              responseJson.Jiralist.map((rowdata, i) => (
              // i want to store this value in a global array
              console.log("", rowdata.jirakey);
        ))
        }

The map() method creates a new array with the results of calling a provided function on every element in the calling array. If dont really need to modify the existing array, you can use forEach. And create a global array and push the new item using spread operator

let globalArr = [];

responseJson.Jiralist.forEach((rowdata, i) => ([...globalArr, rowdata.jirakey]))

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