React Hello World Example with ES6+JSX
A basic Hello World widget with in browser JSX transformed + ES6 support
by janjarfalk
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/JSXTransformer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.1/react-with-addons.js"></script>
<script src="https://facebook.github.io/react/js/jsfiddle-integration.js"></script>
<div id="app"></div>
JavaScript 1.7
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'));