Skip to content

Commit 6aabf8a

Browse files
committed
change from react to preact
Unfortunately had to remove hot reloading, react-hot-loader does not work with preact
1 parent 4751920 commit 6aabf8a

File tree

6 files changed

+114
-76
lines changed

6 files changed

+114
-76
lines changed

demos/bootstrap.js

+1-12
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,14 @@ import './manifest.json';
1313

1414
const app = document.getElementById('app');
1515

16-
import {AppContainer} from 'react-hot-loader';
17-
// AppContainer is a necessary wrapper component for HMR
18-
1916
const render = (Component) => {
2017
ReactDOM.render(
21-
<AppContainer>
2218
<Provider store={store}>
2319
<Component />
24-
</Provider>
25-
</AppContainer>,
20+
</Provider>,
2621
app
2722
);
2823
};
2924

3025
render(App);
3126

32-
// Hot Module Replacement API
33-
if (module.hot) {
34-
module.hot.accept('./containers/App', () => {
35-
render(App);
36-
});
37-
}

demos/containers/SVCConfig.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class SVCConfig extends Component {
3030
</td>
3131
</tr>
3232
<tr>
33-
<td><label htmlFor="SVC_kernel" >Kernel caca</label></td>
33+
<td><label htmlFor="SVC_kernel" >Kernel</label></td>
3434
<td>
3535
<Field name="kernel" component="select" id="SVC_kernel">
3636
{Object.keys(KERNEL_TYPES).map(kernel => {

package.json

+6-5
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@
5858
"bootstrap": "4.0.0-alpha.6",
5959
"chroma-js": "^1.2.2",
6060
"cli-table": "^0.3.1",
61-
"css-loader": "^0.27.1",
61+
"css-loader": "^0.28.4",
6262
"eslint": "^3.18.0",
6363
"eslint-config-cheminfo": "^1.7.0",
6464
"eslint-config-neptun-react": "^1.0.1",
6565
"eslint-plugin-no-only-tests": "^1.1.0",
6666
"eslint-plugin-react": "^6.10.3",
67-
"file-loader": "^0.10.1",
67+
"file-loader": "^0.11.2",
6868
"font-awesome": "^4.7.0",
6969
"font-awesome-webpack": "^0.0.5-beta.2",
7070
"gh-pages": "^0.12.0",
@@ -78,9 +78,10 @@
7878
"ml-svm": "^2.1.2",
7979
"mocha": "^3.2.0",
8080
"mocha-better-spec-reporter": "^3.1.0",
81+
"preact": "^8.1.0",
82+
"preact-compat": "^3.16.0",
8183
"react": "^15.4.2",
8284
"react-dom": "^15.4.2",
83-
"react-hot-loader": "beta",
8485
"react-icons": "^2.2.5",
8586
"react-loading-animation": "^1.2.1",
8687
"react-redux": "^5.0.3",
@@ -96,9 +97,9 @@
9697
"style-loader": "^0.13.2",
9798
"tether": "^1.4.0",
9899
"url-loader": "^0.5.8",
99-
"webpack": "^2.2.1",
100+
"webpack": "^2.6.1",
100101
"webpack-bundle-analyzer": "^2.8.2",
101-
"webpack-dev-server": "^2.4.1",
102+
"webpack-dev-server": "^2.4.5",
102103
"webpack-visualizer-plugin": "^0.1.11",
103104
"worker-loader": "^0.8.0"
104105
}

webpack.common.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,13 @@ module.exports = {
1717
filename: 'bundle.js',
1818
publicPath
1919
},
20-
21-
20+
resolve: {
21+
extensions: ['.js'],
22+
alias: {
23+
react: 'preact-compat',
24+
'react-dom': 'preact-compat',
25+
}
26+
},
2227
module: {
2328
rules: [
2429
{

webpack.config.js

-16
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,10 @@ const webpack = require('webpack');
44
const webpackConfig = require('./webpack.common');
55
const port = 3000;
66

7-
webpackConfig.entry = [
8-
'react-hot-loader/patch',
9-
// activate HMR for React
10-
].concat(webpackConfig.entry);
117

128
webpackConfig.devtool = 'inline-source-map';
139

14-
webpackConfig.plugins = webpackConfig.plugins.concat([
15-
new webpack.HotModuleReplacementPlugin(),
16-
// enable HMR globally
17-
18-
new webpack.NamedModulesPlugin(),
19-
// prints more readable module names in the browser console on HMR updates
20-
21-
new webpack.NoEmitOnErrorsPlugin(),
22-
// do not emit compiled assets that include errors
23-
]);
24-
2510
webpackConfig.devServer = {
26-
hot: true,
2711
inline: true,
2812
historyApiFallback: true,
2913
contentBase: 'demos',

0 commit comments

Comments
 (0)