Publish/subscribe (pub/sub) là một mẫu nhắn tin nơi các publisher phát ra sự kiện và các subscriber phản ứng với chúng, mà không biết về nhau một cách trực tiếp. Nhiều thư viện state (và hệ thống event) được xây dựng trên nó — một store publish các thay đổi và các component subscribe chúng.
Một store pub/sub tối thiểu
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
