Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. import * as React from "react";
  2. import { ApiManager } from "../ApiManager";
  3.  
  4. const defaultValue = new ApiManager()
  5.  
  6. const ApiContext = React.createContext(defaultValue);
  7. const ApiProvider = ApiContext.Provider;
  8. const ApiConsumer = ApiContext.Consumer;
  9.  
  10.  
  11. const withApi = (enhanced) => {
  12. return (
  13. <ApiConsumer>
  14. {api => enhanced }
  15. </ApiConsumer>
  16. )
  17. }
  18.  
  19. export default ApiContext;
  20. export {ApiContext, ApiProvider, ApiConsumer, withApi};
  21.  
  22. ReactDOM.hydrate(
  23. <Provider store={store}>
  24. <PersistGate loading={<h1>loading...</h1>} persistor={persistor}>
  25. <BrowserRouter>
  26. <ApiProvider value={api}>
  27. <Main />
  28. </ApiProvider>>
  29. </BrowserRouter>
  30. </PersistGate>
  31. </Provider>, document.querySelector('#app')
  32. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement