Riferimento rapido

Cheat Sheet per Deku Functional Virtual DOM

Guida rapida a Deku v2: libreria di virtual DOM funzionale e minimalista con componenti JSX, hook e integrazione Redux.

· Pubblicato

Deku è una raffinata libreria di virtual DOM funzionale per creare interfacce utente interattive con semplici funzioni JavaScript.

Componenti funzionali e hook di ciclo di vita

/** @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 };

Rendering e integrazione con store 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();

Cheat Sheet correlati

Argomenti correlati