I have read on couple of articles that when building a website with react either php or nodeJS or something else is required to have a backend to retrieve data and **server side rendering**

I can manage data retrieving on react without any backend server (based on my experience with react-native). 

I am not sure if server-side rendering is necessary for react?

What are the pros/cons, can the website work without server-side rendering?