Referință rapidă

Fișă de referință pentru Deku Functional Virtual DOM

Ghid rapid de referință pentru Deku v2: bibliotecă funcțională minimalistă de virtual DOM cu componente JSX și Redux.

· Publicat

Deku este o bibliotecă funcțională elegantă de virtual DOM pentru construirea de interfețe cu funcții JavaScript simple.

Componente funcționale și hooks de ciclu de viață

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

Randare și integrare cu store-ul 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();

Fișe de referință conexe

Subiecte conexe