Skip to content

Commit 64f58b7

Browse files
committed
Update TodoMVC example to React Hot Loader 3
1 parent 251c85c commit 64f58b7

File tree

4 files changed

+26
-8
lines changed

4 files changed

+26
-8
lines changed

examples/todomvc/.babelrc

+2-1
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/todomvc/index.js

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,28 @@
11
import 'todomvc-app-css/index.css';
22
import React from 'react';
33
import { render } from 'react-dom';
4+
import { AppContainer } from 'react-hot-loader';
45
import configureStore from './store/configureStore';
56
import Root from './containers/Root';
67

78
const store = configureStore();
89

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

examples/todomvc/package.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
"homepage": "https://github.com/gaearon/redux-devtools#readme",
3030
"dependencies": {
3131
"classnames": "^2.1.2",
32-
"react": "^0.14.6",
33-
"react-dom": "^0.14.6",
32+
"react": "^15.0.1",
33+
"react-dom": "^15.0.1",
3434
"react-redux": "^4.1.0",
3535
"redux": "^3.1.1"
3636
},
@@ -43,10 +43,10 @@
4343
"babel-preset-stage-0": "^6.3.13",
4444
"node-libs-browser": "^0.5.2",
4545
"raw-loader": "^0.5.1",
46-
"react-hot-loader": "^1.3.0",
46+
"react-hot-loader": "^3.0.0-alpha.8",
4747
"redux-devtools": "^3.0.1",
48-
"redux-devtools-log-monitor": "^1.0.2",
4948
"redux-devtools-dock-monitor": "^1.0.1",
49+
"redux-devtools-log-monitor": "^1.0.2",
5050
"style-loader": "^0.12.3",
5151
"todomvc-app-css": "^2.0.1",
5252
"webpack": "^1.9.11",

examples/todomvc/webpack.config.js

+3-2
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
'./index'
1011
],
1112
output: {
@@ -30,12 +31,12 @@ module.exports = {
3031
module: {
3132
loaders: [{
3233
test: /\.js$/,
33-
loaders: ['react-hot', 'babel'],
34+
loaders: ['babel'],
3435
exclude: /node_modules/,
3536
include: __dirname
3637
}, {
3738
test: /\.js$/,
38-
loaders: ['react-hot', 'babel'],
39+
loaders: ['babel'],
3940
include: path.join(__dirname, '..', '..', 'src')
4041
}, {
4142
test: /\.css?$/,

0 commit comments

Comments
 (0)