Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Navigation in a single page app with react.js

I'm building a single page application with React and Backbone and am trying to figure out best practices for handling navigation between content in the app. My app will have a sidebar with links, for example, to "photos" and "settings". The sidebar is always present, so upon clicking "settings" I want the settings component to be rendered without the entire page reloading. Slack is a great example of what I'm looking for, where clicking a different channel switches the conversation content, but does not reload the entire page.

I had a few ideas on how to implement this, but i'm not sure what's best:

  1. Have a general react component (console.jsx) that accepts a urlparameter as a prop to determine which content (photos or settings) to render.

or 2. have a general react component and define a state variable that represents which content to render.

Any help would be greatly appreciated!

like image 474
pdorns Avatar asked Aug 15 '15 23:08

pdorns


People also ask

Is React good for single page application?

React is great for single page applications because it allows developers to create applications that are mobile first and responsive. React allows developers to create applications that are fast and easy to update, which is great for mobile applications.


1 Answers

Have you heard about react router? Seems to be what you want. react router

like image 163
João Lima Avatar answered Sep 19 '22 16:09

João Lima