Skip to content

Commit 97182a0

Browse files
committed
add hot loader
1 parent 32082e4 commit 97182a0

File tree

4 files changed

+1921
-1311
lines changed

4 files changed

+1921
-1311
lines changed

config-overrides.js

+13-10
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
const { override, disableEsLint, addBabelPlugin } = require('customize-cra');
2+
const rewireReactHotLoader = require('react-app-rewire-hot-loader');
23

3-
module.exports = override(
4-
disableEsLint(),
5-
addBabelPlugin('styled-components'),
6-
addBabelPlugin([
7-
'inline-react-svg',
8-
{
9-
ignorePattern: 'desert'
10-
}
11-
])
12-
);
4+
module.exports = (config, env) => {
5+
config = override(disableEsLint(),
6+
addBabelPlugin('styled-components'),
7+
addBabelPlugin([
8+
'inline-react-svg',
9+
{
10+
ignorePattern: 'desert'
11+
}
12+
]))(config, env);
13+
config = rewireReactHotLoader(config, env);
14+
return config;
15+
};

package.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
"react-dom": "^16.8.6",
1111
"react-dom-confetti": "^0.1.1",
1212
"react-hanger": "^2.0.0",
13+
"react-hot-loader": "^4.12.15",
1314
"react-pose": "^4.0.8",
15+
"rodal": "^1.7.0",
1416
"styled-components": "^4.3.2",
1517
"styles-debugger": "^0.0.5"
1618
},
@@ -39,8 +41,9 @@
3941
"babel-plugin-styled-components": "^1.8.0",
4042
"customize-cra": "^0.2.13",
4143
"prettier": "^1.18.2",
42-
"react-app-rewired": "^2.1.3",
43-
"react-scripts": "^3.0.1",
44+
"react-app-rewire-hot-loader": "^2.0.1",
45+
"react-app-rewired": "^2.1.4",
46+
"react-scripts": "^3.2.0",
4447
"typescript": "^3.5.2"
4548
}
4649
}

src/components/Root.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ import { useBoolean } from 'react-hanger';
44
import { ThemeProvider } from 'styled-components';
55
import themes from 'styles/themes';
66
import { useToggleBodyClass } from '../utils/hooks';
7+
import { hot } from 'react-hot-loader/root';
8+
import { isDev } from 'utils/dev-prod';
79

810
const Root = () => {
911
const isAnimationDone = useBoolean(false);
@@ -17,4 +19,4 @@ const Root = () => {
1719
);
1820
};
1921

20-
export default Root;
22+
export default isDev ? hot(Root) : Root;

0 commit comments

Comments
 (0)