Как реализовать паттерн наблюдателя (observer) для реактивного состояния?

frontendООПпаттерн наблюдателяразработка интерфейсовреактивное программирование