Publicar/inscrever (pub/sub) é um padrão de mensagens onde editores emitem eventos e assinantes reagem a eles, sem se conhecerem diretamente. Muitas bibliotecas de state (e sistemas de eventos) são construídas sobre ele — uma store publica mudanças e componentes se inscrevem nelas.
Uma store pub/sub mínima
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
