Guest User

Untitled

a guest
Feb 18th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. render() {
  2. return (
  3. <div>
  4. <h1>Users</h1>
  5. <ul>
  6. {this.state.users.map(user => {
  7. return (
  8. <User key={user.id} user={user} onClick={(e) => this.deleteUser(e, user.id)} />;
  9. )
  10. }}
  11. </ul>
  12. </div>
  13. );
  14. }
  15.  
  16. import React from 'react';
  17. import { render } from 'react-dom';
  18. import User from './User';
  19.  
  20. class App extends React.Component {
  21. constructor(props) {
  22. super(props);
  23. this.state = {
  24. users: [
  25. { id: 1, name: 'Cory' },
  26. { id: 2, name: 'Meg' },
  27. { id: 3, name: 'Bob'}
  28. ],
  29. };
  30. }
  31.  
  32. deleteUser = id => {
  33. this.setState(prevState => {
  34. return {
  35. users: prevState.users.filter(user => user.id !== id)
  36. };
  37. });
  38. };
  39.  
  40. renderUser = user => {
  41. return <User key={user.id} user={user} onClick={this.deleteUser} />;
  42. }
  43.  
  44. render() {
  45. return (
  46. <div>
  47. <h1>Users</h1>
  48. <ul>
  49. {this.state.users.map(this.renderUser)}
  50. </ul>
  51. </div>
  52. );
  53. }
  54. }
  55.  
  56. render(<App />, document.getElementById('root'));
Add Comment
Please, Sign In to add comment