Reactive Programming means observing a piece of data and reacting to changes.
Libraries exist in many programming language to enable the use of reactive programming. The most popular and well-maintained is Rx, Reactive Extensions.
The Observer pattern is like a postal service. The Post Office is the Subject and all of the mail recipients are the Observers.
You don't go need to check the post office for mail, they bring it straight to you.
RXJS (Reactive Extensions for JavaScript) extends the reactive programming paradigm with the ability to manipulate streams of data.