reactive programming vs react js