3 category: JavaScript libraries
6 Quick reference for [Deku](https://www.npmjs.com/package/deku), a minimal virtual DOM library.
13 import { element } from 'deku'
15 function render ({ props, children, context, path }) {
16 // props = properties object
17 // children = children array
18 // path = path to current component (like 0.1.5.2)
19 // context = common properties in all components
21 <div class='App' hidden={props.hidden} color={context.theme.color}>
27 function onCreate ({ props, dispatch, path }) { ... }
28 function onUpdate ({ props, dispatch, path }) { ... }
29 function onRemove ({ props, dispatch, path }) { ... }
30 // actually { children, props, path, context }
32 export default { render, onCreate, onRemove }
38 import { createStore } from 'redux'
39 import { dom, element } from 'deku'
41 // Create a Redux store to handle all UI actions and side-effects
42 let store = createStore(reducer)
44 // Create a renderer that can turn vnodes into real DOM elements
45 let render = createRenderer(document.body, store.dispatch)
47 // Update the page and add redux state to the context
48 render(<MyButton>Hello World!</MyButton>, store.getState())