11import React from 'react'
22import ReactDOM from 'react-dom'
3- import { createStore , applyMiddleware , combineReducers , compose } from 'redux'
3+ import { createBrowserHistory } from 'history'
4+ import { createStore , applyMiddleware , compose } from 'redux'
45import { Provider } from 'react-redux'
5- import persistState from 'redux-localstorage'
6- import { composeWithDevTools } from 'redux-devtools-extension'
6+ import { connectRouter , routerMiddleware , ConnectedRouter } from 'connected-react-router/immutable'
7+ import Immutable from 'immutable'
8+ //import persistState from 'redux-localstorage'
79import thunk from 'redux-thunk'
8- // import BaseRouter from 'react-router-dom/HashRouter'
9- import BaseRouter from 'react-router-dom/BrowserRouter'
1010import App from './App'
1111import rootReducer from './reducers/index'
1212import initReactFastclick from 'react-fastclick'
@@ -16,23 +16,28 @@ import './app.less'
1616//解决移动端300毫秒延迟
1717initReactFastclick ( )
1818
19- const middlewares = [ thunk ]
20-
21- const enhancer = compose (
22- persistState ( /*paths, config*/ )
23- )
19+ const history = createBrowserHistory ( )
2420
21+ const initialState = Immutable . Map ( )
22+ const composeEnhancer = window . __REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
2523const store = createStore (
26- combineReducers ( { ...rootReducer } ) ,
27- composeWithDevTools ( applyMiddleware ( ...middlewares ) , enhancer )
24+ connectRouter ( history ) ( rootReducer ) ,
25+ initialState ,
26+ composeEnhancer (
27+ //persistState(/*paths, config*/), //数据持久化,暂时没有调通,备用状态
28+ applyMiddleware (
29+ routerMiddleware ( history ) ,
30+ thunk
31+ )
32+ )
2833)
2934
3035const render = Component =>
3136 ReactDOM . render (
3237 < Provider store = { store } >
33- < BaseRouter >
38+ < ConnectedRouter history = { history } >
3439 < Component />
35- </ BaseRouter >
40+ </ ConnectedRouter >
3641 </ Provider > ,
3742 document . getElementById ( 'root' )
3843 )
0 commit comments