+
Quick reference for Deku, a minimal virtual DOM library. Deprecated: This is for Deku v1. See deku for a more updated cheatsheet.
+
+
+ Example
/** @jsx element */
-import element from 'virtual-element' // replacement for React.createElement
-import {render, tree} from 'deku'
+import element from 'virtual-element' // replacement for React.createElement
+import { render, tree } from 'deku'
var app = <div class='my-app'>Hello World!</div>
render(tree(app), document.body)
-Components
+Components
Button = {
- render () { return <button>Submit</button> }
+ render() {
+ return <button>Submit</button>
+ }
}
App = {
- render () { return <div><Button /></div> }
+ render() {
+ return (
+ <div>
+ <Button />
+ </div>
+ )
+ }
}
render(tree(<App />), document.body)
render(tree(element(App)), document.body)
-Component props/state
+Component props/state
App = {
render ({ props, state }) {
@@ -204,19 +264,20 @@ render(tree(element(App)), document.body)
render(tree(<App />), document.body)
-Events
+Events
<a onClick={onClick}>{props.text}</a>
-Magic virtual element
+Magic virtual element
+
Use magic-virtual-element to enable nice classnames.
import element from 'magic-virtual-element'
<div style={style} class={[ 'button', '-active' ]}>
-Reference
+Reference
name = 'MyComponent'
@@ -237,48 +298,295 @@ beforeUnmount ({props, state, id}, el) {}
See: https://www.npmjs.com/package/deku
+
+ + 0 Comments + + for this cheatsheet. + Write yours! +
+