-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmain.js
62 lines (59 loc) · 2.57 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import React from 'react'
import ReactDOM from 'react-dom'
import {Provider} from 'react-redux'
import {createStore, applyMiddleware} from 'redux'
import thunkMiddleware from 'redux-thunk'
import {BrowserRouter as Router, Route ,browserHistory, Link, Switch, Redirect} from 'react-router-dom';
import Footer from './components/Footer';
import Header from './components/Header';
import Sidebar from './components/Sidebar';
import FrontPage from './components/FrontPage'
import Archive from './layouts/Archive'
import Pages from './layouts/Pages';
import SinglePost from './layouts/SinglePost';
import SinglePage from './layouts/SinglePage';
import NotFound from './layouts/NotFound';
import Categories from './layouts/Categories';
import SingleCategory from './layouts/SingleCategory';
import Tags from './layouts/Tags';
import SingleTag from './layouts/SingleTag';
import reducer from './reducers/reducers'
const app = document.getElementById('page');
const initialState = {
}
let store = createStore(reducer, initialState, applyMiddleware(thunkMiddleware));
ReactDOM.render(
<Provider store={store}>
<Router history={browserHistory}>
<div>
<a className="skip-link screen-reader-text" href="#content">Skip to content</a>
<Header/>
<div className='site-content-contain'>
<div id='content' className='site-content'>
<div className='row'>
<div id='primary' className='content-area col-xs-12 col-sm-12 col-md-8 col-lg-9'>
<Switch>
<Route exact path='/' component={FrontPage}/>
<Route path='/archive/page/:page' component={Archive}/>
<Route exact path='/archive/:id' component={SinglePost}/>
<Redirect from='/archive' to='page/1'/>
<Route path='/pages/page/:page' component={Pages}/>
<Route exact path='/:id' component={SinglePage}/>
<Route exact path='/category/page/:page' component={Categories}/>
<Route path='/category/:id/page/:page' component={SingleCategory}/>
<Redirect from='/category/:category' to='page/1'/>
<Route exact path='/tag/page/:page' component={Tags}/>
<Route path='/tag/:tag/page/:page' component={SingleTag}/>
<Redirect from='/tag/:tag' to='page/1'/>
<Route path='*' component={NotFound}/>
</Switch>
</div>
<Sidebar/>
</div>
</div>
<Footer/>
</div>
</div>
</Router>
</Provider>
,app);