Skip to content

Instantly share code, notes, and snippets.

/main.js Secret

Created April 16, 2016 05:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/5c9e10fd3962ca68de18894ea19625e0 to your computer and use it in GitHub Desktop.
Save anonymous/5c9e10fd3962ca68de18894ea19625e0 to your computer and use it in GitHub Desktop.
redux dev tools with applyMiddleware using compose
import React, { Component, PropTypes } from 'react'
import { render } from 'react-dom'
import { applyMiddleware, combineReducers, createStore, compose } from 'redux'
import { Provider, connect } from 'react-redux'
import thunk from 'redux-thunk'
import { Router, Route, Link, IndexRoute, browserHistory } from 'react-router'
let enhancer = applyMiddleware(thunk);
const hasReduxDevTools = !!window.devToolsExtension;
if (hasReduxDevTools) {
enhancer = compose(enhancer, window.devToolsExtension());
}
const rootReducer = (state = 0, action) => state;
const store = createStore(rootReducer, enhancer);
const Layout = (props) =>
<div id="app">{props.children}</div>
const App = () =>
<h1>Hello World!</h1>
const Main = () =>
<Provider store={store}>
<Router history={browserHistory}>
<Route path="/" component={Layout}>
<IndexRoute component={App} />
</Route>
</Router>
</Provider>
render(<Main />, document.getElementById('app'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment