JSFiddle - React, Tailwind, and code Playground
by janjarfalk
Babel + JSX
class UserListItem extends React.Component {
render(){
return <li onClick={this.props.onClick}>{this.props.user}</li>;
}
}
class UserList extends React.Component {
constructor(props){
super(props);
this.state = {
users: ['Jan','Daniel','Patrick']
}
}
handleOnClick(userToRemove){
this.setState((prevState) => ({users: prevState.users.filter(user => user !== userToRemove)}))
}
render(){
return (
<ul>
{this.state.users.map(user => <UserListItem key={user} user={user} onClick={() => this.handleOnClick(user)} />)}
</ul>
);
}
}
React.render(<UserList />, document.getElementById('app'));