Skip to content

Instantly share code, notes, and snippets.

@jwill9999
Last active February 24, 2017 22:21
Show Gist options
  • Save jwill9999/7b05733ae235d15be009b20ee0bf46a5 to your computer and use it in GitHub Desktop.
Save jwill9999/7b05733ae235d15be009b20ee0bf46a5 to your computer and use it in GitHub Desktop.
React Router file with Root file input(example)
import React from 'react';
import UserList from '../containers/user-list';
import UserDetails from '../containers/user-detail';
import Nav from './Nav/Nav'
require('../../scss/style.scss');
class Root extends React.Component {
render() {
return (
<div className="container">
<div className="row">
<div className="col-xs-10 col-xs-offset-1">
<Nav />
</div>
</div>
<hr/>
<div className="row">
<div className="col-xs-10 col-xs-offset-1">
{this.props.children}
</div>
</div>
</div>
);
}
}
export default Root;
import 'babel-polyfill';
import React from 'react';
import ReactDOM from "react-dom";
import {Provider} from 'react-redux';
import {createStore, applyMiddleware} from 'redux';
import {Router, Route, browserHistory, IndexRoute} from "react-router";
import thunk from 'redux-thunk';
import promise from 'redux-promise';
import createLogger from 'redux-logger';
import allReducers from './reducers';
import Root from './components/App';
import Home from './components/Home/Home'
import User from './components/User/User'
import About from './components/About/About'
const logger = createLogger();
const store = createStore(
allReducers,
applyMiddleware(thunk, promise, logger)
);
class App extends React.Component {
render() {
return (
<Router history={browserHistory}>
<Route path={"/"} component={Root} >
<IndexRoute component={Home} />
<Route path={"user/:id"} component={User} />
<Route path={"home"} component={Home} />
<Route path={"about"} component={About} />
</Route>
<Route path={"home-single"} component={Home}/>
</Router>
);
}
}
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment