Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>First React App</title>
  5. <script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
  6. <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
  7. <script src ='https://unpkg.com/babel-standalone@6/babel.min.js'></script>
  8. </head>
  9. <body>
  10. <div id='app'></div>
  11. <script type='text/babel'>
  12.  
  13. function FriendsList (props) {
  14. return(
  15. <ul>
  16. {props.list.map((name) => (
  17. <li key={name}>
  18. <span>{name}</span>
  19. <button onClick={() => props.onRemoveFriend(name)}>Remove</button>
  20. </li>
  21. ))}
  22. </ul>
  23. )
  24. }
  25.  
  26. class App extends React.Component {
  27. constructor(props) {
  28. super(props)
  29.  
  30. this.state = {
  31. friends : ['roger', 'albert', 'alfred'],
  32. }
  33.  
  34. this.handleRemoveFriend = this.handleRemoveFriend.bind(this)
  35.  
  36. }
  37. handleAddFriend() {
  38.  
  39. }
  40. handleRemoveFriend(name) {
  41. this.setState((currentState) => {
  42. return {
  43. friends: currentState.friends.filter((friend) => friend !== name)
  44. }
  45. })
  46. }
  47. render() {
  48. return (
  49. <div>
  50. <FriendsList
  51. list={this.state.friends}
  52. setState={() => console.log('wait wut')}
  53. onRemoveFriend={this.handleRemoveFriend}
  54. />
  55. </div>
  56. )
  57. }
  58. }
  59. ReactDOM.render(
  60. <App />,
  61. document.getElementById('app')
  62. )
  63. </script>
  64. </body>
  65. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement