@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.