Riferimento rapido

Cheat Sheet Riot.js

Guida rapida a Riot.js: libreria componenti leggera, tag personalizzati, espressioni, eventi del ciclo di vita e aggiornamenti di stato.

· Pubblicato

Riot.js è una libreria UI basata su componenti leggera ed elegante con DOM virtuale.

Definizione del componente (my-component.riot)

<user-card>
  <div class="card">
    <h3>{ state.name }</h3>
    <p>Role: { props.role }</p>
    <button onclick="{ handleIncrement }">Likes: { state.likes }</button>
  </div>

  <script>
    export default {
      onBeforeMount(props, state) {
        this.state = {
          name: props.initialName || 'Anonymous',
          likes: 0
        };
      },
      handleIncrement() {
        this.update({
          likes: this.state.likes + 1
        });
      }
    }
  </script>
</user-card>

Eventi del ciclo di vita

Metodo Fase di esecuzione
onBeforeMount(props, state) Prima che il componente venga montato nel DOM
onMounted(props, state) Dopo che il componente è stato collegato al DOM
onBeforeUpdate(props, state) Prima del re-rendering per aggiornamento di stato
onUpdated(props, state) Dopo l aggiornamento del DOM del componente
onBeforeUnmount(props, state) Subito prima che il componente venga distrutto
onUnmounted(props, state) Dopo che il componente è stato rimosso dal DOM

Cicli e condizionali

<!-- Condizionali -->
<p if="{ state.isLoggedIn }">Bentornato!</p>
<button if="{ !state.isLoggedIn }">Accedi</button>

<!-- Cicli -->
<ul>
  <li each="{ item in state.items }">
    { item.title }
  </li>
</ul>

Riferimenti

Argomenti correlati