Skip to content

Instantly share code, notes, and snippets.

@coryhouse
Created July 10, 2017 12:25
Show Gist options
  • Save coryhouse/7a393249907338d934217897916fc264 to your computer and use it in GitHub Desktop.
Save coryhouse/7a393249907338d934217897916fc264 to your computer and use it in GitHub Desktop.
Extract arrow for mapping to separate function
import React from 'react';
import { render } from 'react-dom';
import UserListItem from './UserListItem';
class App extends React.Component {
constructor(props) {
super(props);
this.state = {
users: [{ id: 1, name: 'Cory' }, { id: 2, name: 'Sherry' }],
};
}
deleteUser = id => {
this.setState(prevState => {
return { users: prevState.users.filter(user => user.id !== id) };
});
};
renderUserListItem = user =>
<UserListItem key={user.id} user={user} onClick={this.deleteUser} />;
render() {
return (
<div>
<h1>Users</h1>
<ul>
{this.state.users.map(this.renderUserListItem)}
</ul>
</div>
);
}
}
render(<App />, document.getElementById('root'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment