Contexto Data

  • Tipo: object
  • Origem: Contexto Componente
  • Disponibilidade: client
  • readonly no contexto do client

Ele te dá informações sobre o conjunto de dados do elemento.

Você pode usar esta chave para evitar poluir seu DOM com atributos inválidos.

💡 Isso ajuda o Nullstack a definir atributos sem perder tempo validando-os.

Quaisquer atributos data-* receberão uma chave camelizada respectiva no objeto data.

Você pode atribuir atributos data ambos via data-* e uma chave data que aceita um objeto com chaves camelizadas.

A versão kebab também está disponível no contexto.

import Nullstack from "nullstack"

class ContextData extends Nullstack {
  count = 1

  calculate({ data }) {
    this.count = this.count * data.multiply + data.sum
  }

  renderInner(context) {
    const { data } = context
    return (
      <div data={data}>
        {data.frameworkName}é o mesmo que
        {context["data-framework-name"]}
      </div>
    )
  }

  render({ data }) {
    return (
      <div>
        <button onclick={this.calculate} data-multiply={3} data={{ sum: 2 }}>
          Calcular
        </button>
        <Inner data-framework-name="Nullstack" />
      </div>
    )
  }
}

export default ContextData

💡 Chaves camelizadas do objeto data resultarão em atributos kebab no DOM.

Próxima Etapa

⚔ Aprenda sobre a chave instances do contexto.