ਪ੍ਰਕਾਸ਼ਨ/ਸਦੱਸਤਾ (pub/sub) ਇੱਕ ਸੰਦੇਸ਼ ਪੈਟਰਨ ਹੈ ਜਿੱਥੇ ਪ੍ਰਕਾਸ਼ਕ ਘਟਨਾਵਾਂ ਵਿਸ਼ਵ ਕਰਦੇ ਹਨ ਅਤੇ ਸਦੱਸ ਉਹਨਾਂ ਪ੍ਰਤਿ ਪ੍ਰਤੀਕਿਰਿਆ ਦਿੰਦੇ ਹਨ, ਬਿਨਾਂ ਇੱਕ ਦੂਜੇ ਨੂੰ ਸਿੱਧੇ ਜਾਣੇ। ਬਹੁਤ ਸਾਰੀਆਂ ਸਟੇਟ ਲਾਇਬ੍ਰੇਰੀਆਂ (ਅਤੇ ਈਵੰਟ ਸਿਸਟਮ) ਇਸ ਉੱਪਰ ਬਣੀਆਂ ਹਨ — ਇੱਕ ਸਟੋਰ ਤਬਦੀਲੀਆਂ ਪ੍ਰਕਾਸ਼ਤ ਕਰਦਾ ਹੈ ਅਤੇ ਕੰਪੋਨੈਂਟ ਉਹਨਾਂ ਦੀ ਸਦੱਸਤਾ ਕਰਦੇ ਹਨ।
ਇੱਕ ਨਿਊਨਤਮ pub/sub ਸਟੋਰ
() {
state = initial;
subscribers = ();
{
: state,
() {
state = { ...state, ...next };
subscribers.( (state));
},
() {
subscribers.(fn);
subscribers.(fn);
},
};
}
