AllenYuan

integrate store with index.js

Apr 26th, 2020
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from 'react';
  2. import { createBrowserHistory } from 'history';
  3. import { render, hydrate } from 'react-dom';
  4. import { Router } from 'react-router-dom';
  5. import App from './components/App';
  6. import { Provider } from 'react-redux';
  7. import store from './store';
  8.  
  9. const history = createBrowserHistory();
  10.  
  11. const rootElement = document.getElementById('root');
  12.  
  13. // app component wrapped with providers
  14. const app = (
  15.   <Provider store={store}>
  16.     <Router history={history}>
  17.       <App />
  18.     </Router>
  19.   </Provider>
  20. );
  21.  
  22. // render/hydrate app
  23. if (rootElement.hasChildNodes()) {
  24.   hydrate(app, rootElement);
  25. } else {
  26.   render(app, rootElement);
  27. }
  28.  
  29. // remove loader
  30. const loader = document.getElementById('loader');
  31. if (loader) {
  32.   loader.remove();
  33. }
Advertisement
Add Comment
Please, Sign In to add comment