Skip to content

Instantly share code, notes, and snippets.

@chrisbuttery
Last active August 29, 2015 14:20
Show Gist options
  • Save chrisbuttery/1af0cc7ac05d03990c6b to your computer and use it in GitHub Desktop.
Save chrisbuttery/1af0cc7ac05d03990c6b to your computer and use it in GitHub Desktop.
Deku: Button
import { tree, render, element } from 'deku';
let Button = {
initialState () {
return {
liked: false
}
},
render (component) {
let { props, state } = component;
function onClick(e, component, setState) {
e.preventDefault();
setState({
liked: !state.liked
})
}
return (
<button onClick={ onClick }>
You { state.liked ? "like" : "unlike" } this.
</button>
)
}
}
let button = tree(
<Button></Button>
);
render(button, document.body);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment