Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Document</title>
  9. <script src="https://unpkg.com/react@16.0.0/umd/react.development.js"></script>
  10. <script src="https://unpkg.com/react-dom@16.0.0/umd/react-dom.development.js"></script>
  11. <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.34/browser.min.js"></script>
  12. <style>
  13. div {
  14. border-style: dotted;
  15. width: 300px;
  16. }
  17.  
  18. #one {
  19. left: 150px;
  20. }
  21. </style>
  22. </head>
  23.  
  24. <body>
  25. <div id="react-app">
  26. </div>
  27. <script type="text/babel">
  28. class Main extends React.Component {
  29. constructor() {
  30. super();
  31. this.state = {
  32. foodlist: ["masło", "mleko", "chleb", "dżem"],
  33. food: ""
  34. };
  35. this.onButtonClick = this.onButtonClick.bind(this)
  36. }
  37. onButtonClick() {
  38. var jedzenie = this.state.foodlist[Math.floor(Math.random() * this.state.foodlist.length)]
  39. console.log(jedzenie)
  40. this.setState({
  41. food: jedzenie
  42. })
  43. }
  44. render() {
  45. return (
  46. <div>
  47. <button onClick={this.onButtonClick}>Klik</button>
  48. <One food={this.state.food}/>
  49. <One food={this.state.food}/>
  50. <One food={this.state.food}/>
  51. </div>
  52. );
  53. }
  54. }
  55.  
  56. class One extends React.Component {
  57. constructor(props) {
  58. super(props);
  59. }
  60. render() {
  61. return (
  62. <div>
  63. <div>{this.props.food}</div>
  64. </div>
  65. );
  66. }
  67. }
  68.  
  69. ReactDOM.render
  70. (
  71. <Main />,
  72. document.getElementById('react-app')
  73. )
  74.  
  75. </script>
  76. </body>
  77.  
  78. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement