@composi/datastore:

send

Enviar Eventos

Puedes mandar un evento a un dataStore que lo esté esperando. El método send toma dos argumentos: el evento y unos datos opcionales que se pasan con el evento.

dataStore.watch('que-pasa', datos => {
  console.log('Acabo de recibir unos datos')
  console.log(datos)
})

// Más tarde enviar el evento:
dataStore.send('que-pasa', '¡Caray!')

Cómo se mencionó previamente, puedes enviar un evento junto con datos, o puedes mandar el evento solo, sin datos cualesquiera:

dataStore.watch('vigilar', () => {
  console.log('Parece que algo pasó.')
})

// Más tarde enviar el evento:
dataStore.send('uh-oh')

Observer

Send es una característica conveniente de los dataStores, pero en muchos casos puede ser más eficiente usar un observador para vigilar el evento y tratar con él. Esto se debe a que todos los vigilantes de dataStore se ejecutan cada vez que cambia el estado de dicho dataStore, no solo cuando se envía el evento. Esto podría llevar a algunos comportamientos bastante complicados en donde tener un observador dedicado separado podría ser más simple y eficiente. Consulta la documentación de @composi/observer para aprender cómo usarlo.