Это упрощенная реализация Redux-подобного магазина.Он не включает в себя другие сущности Redux, такие как промежуточное ПО или редукторы.
setState
делает именно то, что от него ожидается, так же, как и subscribe
.
listeners.forEach(listener => listener())
уведомляет слушателей об обновлении состояния.
return function unsubcribe() {...}
возвращает функцию для отмены подписки слушателя на обновления состояния.