mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-01 06:48:11 +08:00
hot reloading without react router
This commit is contained in:
+25
-39
@@ -2,47 +2,33 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import ReactDOM from 'react-dom';
|
import ReactDOM from 'react-dom';
|
||||||
import { AppContainer } from 'react-hot-loader';
|
import { AppContainer } from 'react-hot-loader';
|
||||||
|
import { Provider } from "react-redux";
|
||||||
import Redbox from 'redbox-react';
|
import Redbox from 'redbox-react';
|
||||||
|
|
||||||
import Routes from './routes';
|
/* our code */
|
||||||
import './index.css';
|
import App from "./components/app";
|
||||||
|
import store from "./reducers";
|
||||||
|
|
||||||
if (process.env.NODE_ENV !== 'development') {
|
ReactDOM.render(
|
||||||
if ('serviceWorker' in navigator) {
|
<AppContainer errorReporter={Redbox}>
|
||||||
navigator.serviceWorker.register('/service-worker.js');
|
<Provider store={store}>
|
||||||
}
|
<App/>
|
||||||
|
</Provider>
|
||||||
|
</AppContainer>,
|
||||||
|
document.getElementById('root')
|
||||||
|
);
|
||||||
|
|
||||||
ReactDOM.render(<Routes />, document.getElementById('root'));
|
// Hot Module Replacement API
|
||||||
} else {
|
if (module.hot) {
|
||||||
ReactDOM.render(
|
module.hot.accept('./components/app', () => {
|
||||||
<AppContainer errorReporter={Redbox}>
|
const NextApp = require('./components/app').default;
|
||||||
<Routes />
|
ReactDOM.render(
|
||||||
</AppContainer>,
|
<AppContainer>
|
||||||
document.getElementById('root')
|
<Provider store={store}>
|
||||||
);
|
<NextApp/>
|
||||||
|
</Provider>
|
||||||
if (module.hot) {
|
</AppContainer>,
|
||||||
module.hot.accept('./routes', () => {
|
document.getElementById('root')
|
||||||
// TODO: Remove console override when
|
);
|
||||||
// https://github.com/reactjs/react-router/issues/2704 is fixed
|
});
|
||||||
const orgError = console.error;
|
|
||||||
console.error = message => {
|
|
||||||
if (
|
|
||||||
message &&
|
|
||||||
message.indexOf('You cannot change <Router routes>;') === -1
|
|
||||||
) {
|
|
||||||
orgError.apply(console, [ message ]);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const RoutesUpdate = require('./routes').default;
|
|
||||||
|
|
||||||
ReactDOM.render(
|
|
||||||
<AppContainer errorReporter={Redbox}>
|
|
||||||
<RoutesUpdate />
|
|
||||||
</AppContainer>,
|
|
||||||
document.getElementById('root')
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user