Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. document.addEventListener('DOMContentLoaded', function(){
  5.  
  6.  
  7. class ShopItem extends React.Component {
  8. render() {
  9. return (
  10. <div>
  11. <ShopItemHeader
  12. title={this.props.title}
  13. img={this.props.img}
  14. />
  15. <ShopItemDescription
  16. description={this.props.desc}
  17. />
  18. <ShopItemPricing price={this.props.price} />
  19. </div>
  20. )
  21. }
  22. }
  23.  
  24. class ShopItemHeader extends React.Component {
  25. render() {
  26. return (
  27. <div>
  28. <h1>{this.props.title}</h1>
  29. <img src={this.props.img} />
  30. </div>
  31. )
  32. }
  33. }
  34.  
  35. class ShopItemDescription extends React.Component {
  36. render() {
  37. return (
  38. <article>
  39. <p>{this.props.description}</p>
  40. </article>
  41. )
  42. }
  43. }
  44.  
  45. class ShopItemPricing extends React.Component {
  46. render() {
  47. return (
  48. <div>
  49. Cena: {this.props.price}
  50. <button>Kup!</button>
  51. </div>
  52. )
  53. }
  54. }
  55.  
  56. class App extends React.Component {
  57. render() {
  58. return <div>
  59. <ShopItem
  60. title="super produkt!"
  61. desc="jedyny taki na swiecie"
  62. price="9999999.99"
  63. img="http://dsadas/dsadsa/dsa.pl"
  64. />
  65. <ShopItem
  66. title="super produkt!2"
  67. desc="jedyny taki na swiecsfdsie"
  68. price="119.99"
  69. img="http://dsadas/dsadsa/dsa.pl"
  70. />
  71. </div>;
  72. }
  73. }
  74.  
  75. ReactDOM.render(
  76. <App/>,
  77. document.getElementById('app')
  78. );
  79. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement