For run of the mill sites, ReactJS is probably a bit too complex, but if your site is more like an application then ReactJS would be the way to go. We are currently using ReactJS with some new `Greenfield` sites.
Any ReactJS web-site will in effect be a complete re-write and you really have to use ReactJS as a sort of `IDE` in association with `npm`. Don't despair as ReactJS [with npm] can/should be able to use all your favourite solutions [not jQuery though].
What this means in real terms is that all of the awesome libraries that you might be used to, e.g. mapbox, moment, chart etc. can all be used seamlessly within your ReactJS App because they all have `NPM modules`. ReactJS is also the backbone of React-Native [true apps] so if you are looking for a consistent desktop/app platform then this is the way to go. Just as a side-note, ReactJS is NOT NodeJS and while there are some similarities [JS] and the two work well together, think of ReactJS as a client platform and NodeJS as server-side.
The last word here is that ReactJS [it's a Facebook product] is very web-tomorrow and as we said off the bat: it's going to make your web-site/systems into real web-applications so think re-write and clean-sheet. Your current or planned database structure won't be affected in any way, so no need to panic if you are migrating, but if your existing system is say WordPress or CodeIgniter [PHP] then your data will use APIs and your ReactJS App will call these.
In summary, you'll have a server side [ideally Laravel] with APIs and a client side [React JS] with a possible React-Native App Suite.