Commit b3320e94 by hfpp2012 yinsigan

saga

1 parent 7ee02adb
...@@ -2,5 +2,9 @@ ...@@ -2,5 +2,9 @@
"presets": ["es2015", "stage-1", "react"], "presets": ["es2015", "stage-1", "react"],
"plugins": [ "plugins": [
["transform-decorators-legacy"], ["transform-decorators-legacy"],
["transform-runtime", {
"polyfill": false,
"regenerator": true
}]
] ]
} }
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
"dependencies": { "dependencies": {
"autobind-decorator": "^1.4.1", "autobind-decorator": "^1.4.1",
"babel-preset-stage-0": "^6.24.1", "babel-preset-stage-0": "^6.24.1",
"babel-runtime": "^6.23.0",
"halogen": "^0.2.0", "halogen": "^0.2.0",
"html-webpack-plugin": "^2.28.0", "html-webpack-plugin": "^2.28.0",
"immutable": "^3.8.1", "immutable": "^3.8.1",
...@@ -33,6 +34,7 @@ ...@@ -33,6 +34,7 @@
"babel-eslint": "^7.2.3", "babel-eslint": "^7.2.3",
"babel-loader": "^7.0.0", "babel-loader": "^7.0.0",
"babel-plugin-transform-decorators-legacy": "^1.3.4", "babel-plugin-transform-decorators-legacy": "^1.3.4",
"babel-plugin-transform-runtime": "^6.23.0",
"babel-preset-es2015": "^6.24.1", "babel-preset-es2015": "^6.24.1",
"babel-preset-react": "^6.24.1", "babel-preset-react": "^6.24.1",
"css-loader": "^0.28.1", "css-loader": "^0.28.1",
......
...@@ -9,12 +9,23 @@ import { ...@@ -9,12 +9,23 @@ import {
import RegionalDesign from './components/RegionalDesign' import RegionalDesign from './components/RegionalDesign'
import { applyMiddleware, createStore } from 'redux' import { applyMiddleware, createStore } from 'redux'
import logger from 'redux-logger'
import { Provider, connect } from 'react-redux' import { Provider, connect } from 'react-redux'
import rootReducer from './reducers' import rootReducer from './reducers'
const store = createStore(rootReducer, applyMiddleware(logger), window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()) import createSagaMiddleware from 'redux-saga'
import { helloSaga } from './sagas/header'
import configureStore from './store/configureStore'
const sagaMiddleware = createSagaMiddleware()
const store = configureStore()
// const store = createStore(rootReducer, applyMiddleware(sagaMiddleware, logger), window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__())
// store.runSaga(helloSaga)
ReactDOM.render( ReactDOM.render(
<Provider store={store}> <Provider store={store}>
......
export default function* helloSaga() {
console.log('Hello Sagas!')
}
import { createStore, applyMiddleware, compose } from 'redux'
import createSagaMiddleware, { END } from 'redux-saga'
import rootReducer from '../reducers'
import logger from 'redux-logger'
export default function configureStore(initialState) {
const sagaMiddleware = createSagaMiddleware()
const enhancer = compose(
applyMiddleware(sagaMiddleware, logger),
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
)
const store = createStore(
rootReducer,
initialState,
enhancer
)
if (module.hot) {
// Enable Webpack hot module replacement for reducers
module.hot.accept('../reducers', () => {
const nextRootReducer = require('../reducers').default
store.replaceReducer(nextRootReducer)
})
}
store.runSaga = sagaMiddleware.run
store.close = () => store.dispatch(END)
return store
}
if (process.env.NODE_ENV === 'production') {
module.exports = require('./configureStore.prod')
} else {
module.exports = require('./configureStore.dev')
}
import { createStore, applyMiddleware } from 'redux'
import createSagaMiddleware, { END } from 'redux-saga'
import rootReducer from '../reducers'
export default function configureStore(initialState) {
const sagaMiddleware = createSagaMiddleware()
const store = createStore(
rootReducer,
initialState,
applyMiddleware(sagaMiddleware)
)
store.runSaga = sagaMiddleware.run
store.close = () => store.dispatch(END)
return store
}
This diff could not be displayed because it is too large.
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!