I have the following component and I'm trying to retrieve a list of movies from an API. However, the variable movies
does not contain the expected result.
What am I doing wrong?
Here's the code:
import React, { Component, } from 'react'
import { View } from 'react-native'
import {
List,
ListItem,
Text,
} from 'native-base';
class Test extends Component {
render() {
var movies = this.getMoviesFromApi();
for(var movie in movies)
{
console.warn(movie);
}
return (
<List dataArray={movies}
renderRow={(movie) =>
<ListItem>
<Text>{movie}</Text>
</ListItem>}
/>
);
}
async getMoviesFromApi() {
try {
let response = await fetch('https://facebook.github.io/react-native/movies.json');
let responseJson = await response.json();
return responseJson.movies;
} catch(error) {
console.error(error);
}
}
}
export default Test;