Commit 6d45dfd 1 parent 3dfdd0a commit 6d45dfd Copy full SHA for 6d45dfd
File tree 4 files changed +38
-16
lines changed
4 files changed +38
-16
lines changed Original file line number Diff line number Diff line change 1
1
{
2
- "presets" : [ "es2015" , "react" ] ,
3
- "env" : {
4
- "development" : {
5
- "presets" : [ "react-hmre" ]
6
- }
7
- }
2
+ "presets" : [ "es2015" , "react" ]
8
3
}
Original file line number Diff line number Diff line change 1
1
import 'babel-polyfill'
2
2
import React from 'react'
3
- import { render } from 'react-dom'
3
+ import ReactDOM from 'react-dom'
4
4
import { Provider } from 'react-redux'
5
- import App from './containers/App'
6
5
import configureStore from './store/configureStore'
7
6
8
7
const store = configureStore ( )
8
+ const rootEl = document . getElementById ( 'root' )
9
9
10
- render (
11
- < Provider store = { store } >
12
- < App />
13
- </ Provider > ,
14
- document . getElementById ( 'root' )
15
- )
10
+ let render = ( ) => {
11
+ const App = require ( './containers/App' ) . default
12
+ ReactDOM . render (
13
+ < Provider store = { store } >
14
+ < App />
15
+ </ Provider > ,
16
+ rootEl
17
+ )
18
+ }
19
+
20
+ if ( module . hot ) {
21
+ // Support hot reloading of components
22
+ // and display an overlay for runtime errors
23
+ const renderApp = render
24
+ const renderError = ( error ) => {
25
+ const RedBox = require ( 'redbox-react' )
26
+ ReactDOM . render (
27
+ < RedBox error = { error } /> ,
28
+ rootEl
29
+ )
30
+ }
31
+ render = ( ) => {
32
+ try {
33
+ renderApp ( )
34
+ } catch ( error ) {
35
+ renderError ( error )
36
+ }
37
+ }
38
+ module . hot . accept ( './containers/App' , ( ) => {
39
+ setTimeout ( render )
40
+ } )
41
+ }
42
+
43
+ render ( )
Original file line number Diff line number Diff line change 40
40
"babel-loader" : " ^6.2.0" ,
41
41
"babel-preset-es2015" : " ^6.3.13" ,
42
42
"babel-preset-react" : " ^6.3.13" ,
43
- "babel-preset-react-hmre" : " ^1.0.1" ,
44
43
"expect" : " ^1.6.0" ,
45
44
"express" : " ^4.13.3" ,
46
45
"node-libs-browser" : " ^0.5.2" ,
46
+ "redbox-react" : " ^1.2.2" ,
47
47
"webpack" : " ^1.9.11" ,
48
48
"webpack-dev-middleware" : " ^1.2.0" ,
49
49
"webpack-hot-middleware" : " ^2.2.0"
Original file line number Diff line number Diff line change @@ -15,7 +15,6 @@ module.exports = {
15
15
plugins : [
16
16
new webpack . optimize . OccurenceOrderPlugin ( ) ,
17
17
new webpack . HotModuleReplacementPlugin ( ) ,
18
- new webpack . NoErrorsPlugin ( )
19
18
] ,
20
19
module : {
21
20
loaders : [
You can’t perform that action at this time.
0 commit comments