简体   繁体   中英

Use passed parameters in for loop - React Native

I have two classes. In the first one I am fetching from an API. Then I am passing the data to the other class using props.navigation. I can display the data but I want to use those data in a For loop as in this code:

 renderText = () => {
    const obje = this.props.navigation.state.params.item;
    Console.log(obje)  //this prints correctly
for (let i = 0; i < obje.length; i++) {
    console.log(obje)  //this doesnt print anything 
    if (obje[i].name != null) {
    console.log(obje}
    }
}

EDIT: When I try to print const obje , it prints. But when I try to print obje inside the for loop it doesnt, so I guess its not even going through the for loop at all.

Try this way:

renderText = () => {
        const obje = this.props.navigation.state.params.item;
        console.log(obje)  //this prints correctly

          Object.keys(obje).map((item) => {
            if(item == 'name'){
             console.log(obje[item])//YOU CAN PRINT NAME'S VALUE LIKE THIS
             }
          })

    }

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