Referência rápida

Guia Rápido de Riot.js

Guia de referência para Riot.js: biblioteca leve de componentes, tags personalizadas, expressões, ciclo de vida e estado.

· Publicado

O Riot.js é uma biblioteca de interface baseada em componentes leve e elegante com DOM virtual.

Definição de 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>

Eventos de Ciclo de Vida

Método Estágio de Execução
onBeforeMount(props, state) Antes do componente ser montado no DOM
onMounted(props, state) Depois que o componente é anexado ao DOM
onBeforeUpdate(props, state) Antes da re-renderização por atualização de estado
onUpdated(props, state) Depois que as atualizações do DOM são concluídas
onBeforeUnmount(props, state) Imediatamente antes do componente ser destruído
onUnmounted(props, state) Depois que o componente é removido do DOM

Laços & Condicionais

<!-- Condicionais -->
<p if="{ state.isLoggedIn }">Bem-vindo de volta!</p>
<button if="{ !state.isLoggedIn }">Entrar</button>

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

Referências

Temas relacionados