Referência rápida

Folha de dicas do Deku Functional Virtual DOM

Guia de referência rápida do Deku v2: biblioteca funcional minimalista de virtual DOM com componentes JSX e Redux.

· Publicado

Deku é uma biblioteca funcional de DOM virtual elegante para criar interfaces de usuário interativas com funções puras em JavaScript.

Componentes funcionais e ganchos de ciclo de vida

/** @jsx element */
import { element } from 'deku';

function render({ props, children, context, path }) {
  return (
    <div class="card" hidden={props.hidden} style={{ color: context.theme.color }}>
      <h2>{props.title}</h2>
      {children}
    </div>
  );
}

function onCreate({ props, dispatch, path }) {
  // Triggered on component mount
}

function onUpdate({ props, nextProps, dispatch }) {
  // Triggered when props change
}

function onRemove({ props, dispatch }) {
  // Triggered on component unmount
}

export default { render, onCreate, onUpdate, onRemove };

Renderização e integração com stores do Redux

import { createStore } from 'redux';
import { dom, element } from 'deku';
import App from './app';

const store = createStore(reducer);

// Bind renderer to DOM mounting container
const render = dom.createRenderer(document.getElementById('root'), store.dispatch);

// Subscribe to store updates
function update() {
  render(<App state={store.getState()} />, { theme: { color: '#333' } });
}

store.subscribe(update);
update();

Folhas de dicas relacionadas

Temas relacionados