Skip to content

Commit 251c85c

Browse files
committed
Update Counter example to React Hot Loader 3
1 parent 25eab60 commit 251c85c

File tree

4 files changed

+26
-8
lines changed

4 files changed

+26
-8
lines changed

examples/counter/.babelrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"presets": ["es2015-loose", "stage-0", "react"]
2+
"presets": ["es2015-loose", "stage-0", "react"],
3+
"plugins": ["react-hot-loader/babel"]
34
}

examples/counter/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
},
1717
"homepage": "https://github.com/gaearon/redux-devtools#readme",
1818
"dependencies": {
19-
"react": "^0.14.6",
20-
"react-dom": "^0.14.6",
19+
"react": "^15.0.1",
20+
"react-dom": "^15.0.1",
2121
"react-redux": "^4.1.0",
2222
"redux": "^3.1.1",
2323
"redux-thunk": "^1.0.3"
@@ -30,10 +30,10 @@
3030
"babel-preset-react": "6.3.13",
3131
"babel-preset-stage-0": "^6.3.13",
3232
"node-libs-browser": "^0.5.2",
33-
"react-hot-loader": "^1.3.0",
33+
"react-hot-loader": "^3.0.0-alpha.8",
3434
"redux-devtools": "^3.0.1",
35-
"redux-devtools-log-monitor": "^1.0.2",
3635
"redux-devtools-dock-monitor": "^1.0.1",
36+
"redux-devtools-log-monitor": "^1.0.2",
3737
"webpack": "^1.9.11",
3838
"webpack-dev-server": "^1.9.0"
3939
}

examples/counter/src/index.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,27 @@
11
import React from 'react';
22
import { render } from 'react-dom';
3+
import { AppContainer } from 'react-hot-loader';
34
import configureStore from './store/configureStore';
45
import Root from './containers/Root';
56

67
const store = configureStore();
78

89
render(
9-
<Root store={store} />,
10+
<AppContainer
11+
component={Root}
12+
props={{ store }}
13+
/>,
1014
document.getElementById('root')
1115
);
16+
17+
if (module.hot) {
18+
module.hot.accept('./containers/Root', () => {
19+
render(
20+
<AppContainer
21+
component={require('./containers/Root').default}
22+
props={{ store }}
23+
/>,
24+
document.getElementById('root')
25+
);
26+
});
27+
}

examples/counter/webpack.config.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ module.exports = {
66
entry: [
77
'webpack-dev-server/client?http://localhost:3000',
88
'webpack/hot/only-dev-server',
9+
'react-hot-loader/patch',
910
'./src/index'
1011
],
1112
output: {
@@ -28,12 +29,12 @@ module.exports = {
2829
module: {
2930
loaders: [{
3031
test: /\.js$/,
31-
loaders: ['react-hot', 'babel'],
32+
loaders: ['babel'],
3233
exclude: /node_modules/,
3334
include: path.join(__dirname, 'src')
3435
}, {
3536
test: /\.js$/,
36-
loaders: ['react-hot', 'babel'],
37+
loaders: ['babel'],
3738
include: path.join(__dirname, '..', '..', 'src')
3839
}]
3940
}

0 commit comments

Comments
 (0)