Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- render() {
- return (
- <div>
- <h1>Users</h1>
- <ul>
- {this.state.users.map(user => {
- return (
- <User key={user.id} user={user} onClick={(e) => this.deleteUser(e, user.id)} />;
- )
- }}
- </ul>
- </div>
- );
- }
- import React from 'react';
- import { render } from 'react-dom';
- import User from './User';
- class App extends React.Component {
- constructor(props) {
- super(props);
- this.state = {
- users: [
- { id: 1, name: 'Cory' },
- { id: 2, name: 'Meg' },
- { id: 3, name: 'Bob'}
- ],
- };
- }
- deleteUser = id => {
- this.setState(prevState => {
- return {
- users: prevState.users.filter(user => user.id !== id)
- };
- });
- };
- renderUser = user => {
- return <User key={user.id} user={user} onClick={this.deleteUser} />;
- }
- render() {
- return (
- <div>
- <h1>Users</h1>
- <ul>
- {this.state.users.map(this.renderUser)}
- </ul>
- </div>
- );
- }
- }
- render(<App />, document.getElementById('root'));
Add Comment
Please, Sign In to add comment