Guest User

Untitled

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