Guest User

Untitled

a guest
Apr 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. import React from 'react';
  2. import { View, Image, FlatList } from 'react-native';
  3.  
  4. export default class App extends React.Component {
  5. constructor(props) {
  6. super(props);
  7. this.renderRow = this.renderRow.bind(this);
  8. this.state = { movies: [] };
  9. }
  10.  
  11. componentWillMount() {
  12. fetch('https://obscure-reaches-65656.herokuapp.com/api?city=ThisWeek')
  13. .then(response => response.json())
  14. .then(responseData => {
  15. console.log(responseData);
  16. this.setState({ movies: responseData });
  17. })
  18. .catch((error) => console.log(error));
  19. }
  20.  
  21. renderRow(movies) {
  22. console.log('renderRow => ');
  23. console.log(movies)
  24. return movies.item.movie.map(movie =>
  25. <View>
  26. <Image source={{ uri: movie.photoHref}} style={{ height: 150, width: 150 }} />
  27. </View>
  28. );
  29. }
  30.  
  31. render() {
  32. const movies = this.state.movies;
  33. console.log('render');
  34. console.log(movies);
  35. return (
  36. <View style={{ flex: 1 }}>
  37. <FlatList
  38. data={movies}
  39. renderItem={this.renderRow}
  40. horizontal={false}
  41. keyExtractor={(item, index) => index}
  42. numColumns={2}
  43. />
  44. </View>
  45. );
  46. }
  47. }
Add Comment
Please, Sign In to add comment