Guest User

Untitled

a guest
Feb 18th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. import React from "react";
  2. import { Item } from "semantic-ui-react";
  3. import Movie from "./Movie";
  4. import {Component} from "react";
  5. import { Connect, query } from "urql";
  6.  
  7. const movieQuery = `
  8. query MovieListQuery($title: String!){
  9. movies: movies(subString: $title, limit:10) {
  10. title
  11. movieId
  12. imdbRating
  13. plot
  14. poster
  15. year
  16. genres
  17. similar {
  18. movieId
  19. poster
  20. title
  21. }
  22. }
  23. }
  24. `;
  25.  
  26. class MovieList extends Component {
  27. render() {
  28. return (
  29. <div>
  30. <Connect
  31. query={query(movieQuery, this.props)}
  32. render={({ loaded, data, error }) => {
  33.  
  34. if (error) return <div>Error!</div>
  35. if (!loaded) return <div>Loading...</div>;
  36.  
  37. return <Item.Group divided>
  38. {data.movies.map(movie => (
  39. <Movie
  40. key={movie.movieId}
  41. title={movie.title}
  42. poster={movie.poster}
  43. plot={movie.plot}
  44. rating={movie.imdbRating}
  45. genres={movie.genres}
  46. similar={movie.similar}
  47. year={movie.year}
  48. />
  49. ))}
  50. </Item.Group>
  51. }}
  52. />
  53. </div>
  54. );
  55. }
  56. };
  57.  
  58. export default MovieList;
Add Comment
Please, Sign In to add comment