rinse0ut/scrabble

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
import 'babel-polyfill'
import React from 'react'
import ReactDOM from 'react-dom'
import { Router, Route, hashHistory } from 'react-router'
import { createStore, applyMiddleware } from 'redux'
import { Provider } from 'react-redux'
import { createLogger } from 'redux-logger'
import thunk from 'redux-thunk'
import Quiz from './containers/Quiz'
import LetterIndex from './containers/LetterIndex'
import WordList from './containers/WordList'
import Index from './components/Index'
import About from './containers/About'
import scrabbleApp from './reducers'
import { getWords, letterIndex } from './actions'
import './css/bootstrap.css'
import './css/style.css'

const middleware = process.env.NODE_ENV === 'production' ?
  [ thunk ] :
  [ thunk, createLogger() ]

const store = createStore(
  scrabbleApp,
  applyMiddleware(...middleware)
)

store.dispatch(getWords())

function render() {
    ReactDOM.render(
      <Provider store={store}>
          <Router history={hashHistory}>
            <Route path="/" component={Index}/>
            <Route path="about" component={About}/>
            <Route path="two-letter-words" component={LetterIndex}/>
            <Route path="two-letter-words/letter/:letter" component={WordList}/>
            <Route path="quiz" component={LetterIndex}/>
            <Route path="quiz/letter/:letter" component={Quiz}/>
          </Router>
      </Provider>,
      document.getElementById('root')
    )
}

render()
store.subscribe(render)