Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. var movies = [
  2. {
  3. id: 1,
  4. title: 'Harry Potter',
  5. desc: 'Film o czarodzieju',
  6. img: 'images/hpotter.jpg'
  7. },
  8. {
  9. id: 2,
  10. title: 'Król Lew',
  11. desc: 'Film o królu sawanny',
  12. img: 'images/krolLew.jpg'
  13. },
  14. {
  15. id: 3,
  16. title: 'Nietykalni',
  17. desc: 'Film o niepełnosprawnym milnionerze i jego opiekunie',
  18. img: 'images/nietykalni.jpg'
  19. },
  20. {
  21. id: 4,
  22. title: 'Avengers',
  23. desc: 'Film o superbohaterach',
  24. img: 'images/avengers.jpg'
  25. },
  26. {
  27. id: 5,
  28. title: 'Pamiętnik',
  29. desc: 'Film o wielkiej miłości',
  30. img: 'images/pamietnik.jpg'
  31. },
  32. {
  33. id: 6,
  34. title: 'Dorian Gray',
  35. desc: 'Film o nie starzejącym się arystokracie',
  36. img: 'images/dorian.jpg'
  37. },
  38. {
  39. id: 7,
  40. title: 'Ojciec chrzestny',
  41. desc: 'Film o mafii',
  42. img: 'images/ojciec.jpg'
  43. }
  44. ];
  45.  
  46. // var moviesElements = movies.map(function(movie) {
  47. // return React.createElement('li', {key: movie.id},
  48. // React.createElement('h2', {}, movie.title),
  49. // React.createElement('img', {src: movie.img, alt: movie.title}),
  50. // React.createElement('p', {}, movie.desc)
  51. // );
  52. // })
  53.  
  54. // var element =
  55. // React.createElement('div', {},
  56. // React.createElement('h1', {}, 'Lista filmów'),
  57. // React.createElement('ul', {}, moviesElements)
  58. // );
  59.  
  60. // ReactDOM.render(element, document.getElementById('app'));
  61.  
  62.  
  63. var Movie = React.createClass({
  64. propTypes: {
  65. movie: React.PropTypes.object.isRequired,
  66.  
  67. },
  68.  
  69. render: function() {
  70. return React.createElement('li', {key: this.props.movie.id},
  71. React.createElement('h2', {}, this.props.movie.title),
  72. React.createElement('img', {src: this.props.movie.img, alt: this.props.movie.title}),
  73. React.createElement('p', {}, this.props.movie.desc)
  74. );
  75. }
  76. });
  77.  
  78. var MoviesList = React.createClass({
  79. propTypes: {
  80. movies: React.PropTypes.array.isRequired,
  81.  
  82. },
  83.  
  84. render: function() {
  85. return React.createElement('div', {}, this.props.movies.map(oneMovie => React.createElement(Movie, {movie: oneMovie})));
  86. }
  87. });
  88.  
  89. var element = React.createElement(MoviesList, {movies: movies});
  90. ReactDOM.render(element, document.getElementById('app'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement