Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. import React, {Component} from 'react';
  2. import './App.css';
  3. import HelloWordComponent from './HelloWordComponent.js';
  4. import Counter from './CounterComponent.js';
  5.  
  6. class App extends Component{
  7. constructor(){
  8. super()
  9.  
  10. this.addName = this.addName.bind(this)
  11.  
  12. this.state = {
  13. name: "Sara",
  14. list:['Microsoft', 'FaceBook', 'React']
  15. }
  16.  
  17. }
  18.  
  19. addName(){
  20. this.setState(prevState =>({list: ['Yahoo', ...prevState.list]}))
  21. }
  22.  
  23.  
  24. render(){
  25. return (
  26. <div >
  27. {this.state.name}
  28.  
  29. {this.state.list.map(name =>{
  30. return <div>
  31. <HelloWordComponent key = {name} name = {name}/>
  32. <Counter/>
  33. </div>
  34. })}
  35.  
  36. <br/>
  37. <button onClick= {this.addName}>add a Name</button>
  38. </div>
  39. );
  40. }
  41. }
  42.  
  43. export default <App/>
  44.  
  45. import React, { Component } from 'react';
  46.  
  47. export default class Counter extends Component{
  48. constructor(){
  49. super()
  50.  
  51. this.onPlusClick = this.onPlusClick.bind(this)
  52.  
  53. this.state = {count : 0}
  54. }
  55.  
  56. onPlusClick(){
  57. this.setState(prevState => ({count: prevState.count + 1}))
  58. }
  59.  
  60. render(){
  61. return <div>
  62. {this.state.count}
  63. <button onClick = {this.onPlusClick}>+</button>
  64. </div>
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement